繁体   English   中英

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

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

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

奇怪的是我可以从其他地方打开它。 我的手机上有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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM