如何在 Android 上使用 Polaris Viewer 创建打开 .doc 文件的意图?

How to create an intent to open .doc file using Polaris Viewer on Android?

我正在尝试使用 Polaris Viewer 从我的 SD 卡打开一个 .doc 文件。 我不断收到一条消息说 "This document cannot be opened".

奇怪的是我可以从其他地方打开它。 我的 phone 上有 ES 文件资源管理器,我可以通过它打开。它是通过 Polaris Viewer 完成的,所以文件显然没问题。

我唯一能想到的就是我的意图有问题。 有什么方法可以准确地查看 ES 文件资源管理器发送的意图?

这是我的代码(textOpenUri是要打开的文件的完整路径名):

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(textOpenUri, "application/msword");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);

我做了一个小测试(只是为了确保它没有默认到其他应用程序)使用:

List<ResolveInfo> list = getActivity().getPackageManager().queryIntentActivities(intent,0);

我把 Polaris 作为唯一可以处理意图的应用程序取回。

    Intent intent = new Intent("android.intent.action.VIEW");
    intent.addCategory("android.intent.category.DEFAULT");
    intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromFile(file);
    intent.setDataAndType(uri, "application/msword");
    this.startActivity(intent);
    startActivity(intent);