如何仅在意图选择器中显示 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);
我正在开发一个应用程序,其中用户 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);