未找到在诺基亚 6.2 Android 9 上处理意图android.intent.action.OPEN_DOCUME



>它在其他手机上可以完美运行,问题仅在诺基亚

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
activity.startActivityForResult(intent, CODE_REQUEST_OPEN_DOCUMENT_TREE);

它显示是因为您的设备没有读取文档的应用程序 输入代码如下以进行检查

intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
try {
activity.startActivityForResult(intent, requestCode);
return;
} catch (ActivityNotFoundException anfe) {
Log.w(TAG, "couldn't complete ACTION_OPEN_DOCUMENT, no activity found. falling back.");
}

您可以通过链接2更清楚地检查

检查是否存在至少一个活动来处理该Intent

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
if (intent.resolveActivity(context.getPackageManager()) != null) {
activity.startActivityForResult(intent, CODE_REQUEST_OPEN_DOCUMENT_TREE);
}

使用不同类型的选择器来选择文档类型。它很容易在安卓中使用 检查下面的代码。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
String[] mimetypes = {"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/msword"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(intent, REQUEST_CODE_OPEN);

最新更新