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

如何在Android上使用Polaris Viewer创建打开.doc文件的意图?,android,android-intent,doc,Android,Android Intent,Doc,我正在尝试使用Polaris Viewer从SD卡打开.doc文件。 我不断收到一条消息说“此文档无法打开” 奇怪的是我可以从别处打开它。 我的手机上有ES文件浏览器,我可以从那里打开。它是通过Polaris Viewer来实现的,所以文件显然是正常的 我唯一能想到的是我的意图有问题。 是否有任何方法可以准确查看ES文件资源管理器发送的内容 这是我的代码(textOpenUri是要打开的文件的完整路径名): 我使用以下工具进行了一个小测试(只是为了确保它不会默认为其他应用程序): List Li

我正在尝试使用Polaris Viewer从SD卡打开.doc文件。 我不断收到一条消息说“此文档无法打开”

奇怪的是我可以从别处打开它。 我的手机上有ES文件浏览器,我可以从那里打开。它是通过Polaris Viewer来实现的,所以文件显然是正常的

我唯一能想到的是我的意图有问题。 是否有任何方法可以准确查看ES文件资源管理器发送的内容

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

我使用以下工具进行了一个小测试(只是为了确保它不会默认为其他应用程序):

List List=getActivity().getPackageManager().QueryInputActivities(intent,0);

我把Polaris作为唯一一款能够处理这一意图的应用程序。最后我发现我使用了uri.parse而不是uri.fromFile。看到你的代码让我注意到,所以绝对值得投票。
    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);
List<ResolveInfo> list = getActivity().getPackageManager().queryIntentActivities(intent,0);
    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);