Java 我试图在点击按钮时选择PDF文件,但我得到一个错误
我试图在点击按钮时选择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
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这只是示例,您可以根据自己的想法获取。