2016-02-19 82 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类型。

相关问题