2016-02-19 91 views
0

我試圖讓我的應用程序下載並在任何文字處理應用程序中使用下面的代碼打開一個文檔文檔。但是,我總是收到「當我嘗試打開它時,出現了傳遞包」「的問題。 Word文檔下載的很好,因爲我可以去文件並從那裏打開它。但是,當我嘗試從我的應用程序打開它時會導致錯誤。Android工作室從應用程序打開外部文件

這是我打開文件的代碼。我已經在我的應用中的其他地方使用它來打開APK文件,並且工作正常。

public static void OpenFile(Activity activity, String name){ 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Command Tasks.docx")), "application/vnd.android.package-archive"); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    activity.startActivity(intent); 
} 

回答

0

DOCX文件沒有MIME類型application/vnd.android.package-archive。該MIME類型適用於APK文件。

要麼替換application/vnd.android.package-archive以適合DOCX文件的MIME類型,要麼不提供MIME類型,並希望系統計算出正確的MIME類型。

相關問題