Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未找到用于处理意图创建文档的活动_Android - Fatal编程技术网

Android 未找到用于处理意图创建文档的活动

Android 未找到用于处理意图创建文档的活动,android,Android,我的崩溃报告工具经常报告错误,主要是在Android 5.0.2上的小米设备上: Fatal Exception:android.content.ActivityNotFoundException:找不到处理Intent的活动{act=android.Intent.action.CREATE_DOCUMENT cat=[android.Intent.category.OPENABLE]typ=application/pdf(有额外功能)} 在android.app.Instrumentation

我的崩溃报告工具经常报告错误,主要是在Android 5.0.2上的小米设备上:
Fatal Exception:android.content.ActivityNotFoundException:找不到处理Intent的活动{act=android.Intent.action.CREATE_DOCUMENT cat=[android.Intent.category.OPENABLE]typ=application/pdf(有额外功能)}
在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1765)中
在android.app.Instrumentation.execStartActivity(Instrumentation.java:1602)上
位于android.app.Activity.startActivityFromFragment(Activity.java:4391)
位于android.app.Fragment.startActivityForResult(Fragment.java:1100)
在android.app.Fragment.startActivityForResult(Fragment.java:1084)


这些设备不支持SAF有什么原因吗?我怎样才能以正确的方式解决这个问题呢?

你能做的第一件事就是避免崩溃-

       if (intent.resolveActivity(getPackageManager()) != null) {
                context.startActivity(intent);
            } else { 
    Toast.makeToast(context, "No application found on device to open view", Toast.LENGTH_SHORT).show() 
}
如中所述,您需要设置

intent.setType("*/*");
或者在你的情况下可能

intent.setType("application/pdf")

让撞击消失

您的解决方案应标记为正确。此答案更好: