我尝试将pdf文件从我的Android手机下载到Firebase,但是当我单击按钮以选择手机中的文件时,出现此错误:找不到执行此操作的应用程序。
这很奇怪,因为我的手机中装有Adobe Acrobat Reader pdf阅读器,可让我阅读手机的所有pdf文件。
请告诉我我的代码有什么问题。
ps:我在Android 4.0.3上执行代码
那是我的代码。
Intent intent = new Intent();
intent.setType("application/pdf");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_PDF_CODE);
答案 0 :(得分:0)
尝试使用它的工作代码
Intent intentPDF = new Intent(Intent.ACTION_GET_CONTENT);
intentPDF.setType("application/pdf");
intentPDF.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(intentPDF , "Select Picture"), PICK_PDF_CODE);
答案 1 :(得分:0)
您可以尝试使用这种方式:
赞:
String[] mimeTypes =
{"application/pdf"};
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
intent.setType(mimeTypes.length == 1 ? mimeTypes[0] : "*/*");
if (mimeTypes.length > 0) {
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
}
} else {
String mimeTypesStr = "";
for (String mimeType : mimeTypes) {
mimeTypesStr += mimeType + "|";
}
intent.setType(mimeTypesStr.substring(0,mimeTypesStr.length() - 1));
}
startActivityForResult(Intent.createChooser(intent,"ChooseFile"), REQUEST_CODE_DOC);