Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
Java 我试图在点击按钮时选择PDF文件,但我得到一个错误_Java_Android - Fatal编程技术网

Java 我试图在点击按钮时选择PDF文件,但我得到一个错误

Java 我试图在点击按钮时选择PDF文件,但我得到一个错误,java,android,Java,Android,我试图在点击按钮时选择PDF文件,但我在三星设备上收到以下消息: 与此操作关联的所有应用都已关闭或被阻止 没有安装 试试下面的代码 private void selectPDFFiles(){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("application/pdf"); startActivityForResult(inte

我试图在点击按钮时选择PDF文件,但我在三星设备上收到以下消息:

与此操作关联的所有应用都已关闭或被阻止 没有安装

试试下面的代码

private void selectPDFFiles(){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.setType("application/pdf");
    startActivityForResult(intent, 555);
}
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setType("application/pdf");
startActivityForResult(intent, 555);
您可以在“活动结果”中获取文件

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case 555:
        if (resultCode == RESULT_OK) {
            // Get the Uri of the selected file
            Uri uri = data.getData();
            String uriString = uri.toString();
            File myFile = new File(uriString);
            String path = myFile.getAbsolutePath();
        }
        break;
    }
    super.onActivityResult(requestCode, resultCode, data);
}
更新

也可以尝试下面的代码

private void selectPDFFiles(){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.setType("application/pdf");
    startActivityForResult(intent, 555);
}
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setType("application/pdf");
startActivityForResult(intent, 555);
我希望这能帮助你


谢谢。

请只发布导致错误的代码。最糟糕的是,您甚至不知道是哪个代码块导致了错误。我们应该猜猜吗?我在logcat中没有看到任何错误消息@布莱克会是的。但这不是我的要求。请重新阅读我的评论,然后删除不相关的代码。留下给你信息的代码。一项活动开始两次。您没有告诉您在哪一开始有问题。获取错误:找不到处理Intent的活动{act=android.Intent.action.GET_CONTENT typ=application/pdf}您正在使用片段或活动?我正在使用活动。
String uriString=uri.toString();File myFile=新文件(uriString);字符串路径=myFile.getAbsolutePath()这将不起作用。不能在内容方案上使用文件类。查看uri.toString()和myFile.getAbsolutePath()的值。@blackapps这只是示例,您可以根据自己的想法获取。