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