gpt4 book ai didi

android - 如何在 Android 上使用 Polaris Viewer 创建打开 .doc 文件的 Intent ?

转载 作者:行者123 更新时间:2023-11-29 17:33:56 25 4
gpt4 key购买 nike

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

奇怪的是我可以从其他地方打开它。我手机上有 ES File Explorer,我可以通过它打开。它通过 Polaris Viewer 执行此操作,因此文件显然没问题。

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

这是我的代码(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 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);

关于android - 如何在 Android 上使用 Polaris Viewer 创建打开 .doc 文件的 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com