如何在Android中选择PDF文件

时间:2018-09-07 07:03:57

标签: android

我尝试将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);

2 个答案:

答案 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);