[英]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.