我试图打开一个.doc文件从我的SD卡使用北极星查看器。我不断收到这样一条消息:“这份文件不能打开”。
奇怪的是我可以从其他地方打开它。我手机上有ES文件资源管理器,我可以打开那里。它是通过北极星查看器完成的,所以文件显然没有问题。
我唯一能想到的就是我的意图有问题。有任何方法可以确切地看到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);我回来北极星作为唯一的应用程序,可以处理的意图。
发布于 2015-07-21 11:21:05
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);https://stackoverflow.com/questions/31535712
复制相似问题