如何仅在意图选择器中显示 PDF 文件

How to show PDF file only in intent chooser

我正在开发一个应用程序,其中用户 select 一个 pdf 文件,然后它被上传到 firebase。问题是当用户想要 select 一个文件时,其他非 pdf 文件也会显示。我想限制它,只想显示pdf文件。

我将此代码用于 select pdf 文件,但它也会显示其他文件。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("application/pdf");
startActivityForResult(intent.createChooser(intent, "Select PDF file"), FILE_CHOOSER);

我该怎么做?有帮助吗?

我使用此代码仅打开 PDF 文件。

String[] supportedMimeTypes = {"application/pdf"};
            Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                intent.setType(supportedMimeTypes.length == 1 ? supportedMimeTypes[0] : "*/*");
                if (supportedMimeTypes.length > 0) {
                    intent.putExtra(Intent.EXTRA_MIME_TYPES, supportedMimeTypes);
                }
            } else {
                String mimeTypes = "";
                for (String mimeType : supportedMimeTypes) {
                    mimeTypes += mimeType + "|";
                }
                intent.setType(mimeTypes.substring(0,mimeTypes.length() - 1));
            }
            startActivityForResult(intent, FILE_CHOOSER);