【发布时间】:2021-06-15 13:38:18
【问题描述】:
我可以通过以下代码选择 PDF 或图像文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
String[] mimetypes = {"image/*", "application/pdf"
};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(Intent.createChooser(intent, "Select a file"),REQUEST_GET_SINGLE_FILE);
我通过以下方法收到结果:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == REQUEST_GET_SINGLE_FILE ) {
Uri selectedImageUri = data.getData();
....
....
我需要查找选中的文件是PDF还是图片?如何查找文件类型?
【问题讨论】:
-
使用内容解析器查询所选 uri 的 mime 类型。
-
能否请您帮我提供更多 vie 代码或...?
-
Cursor cursor = getContentResolver().query(uri, null, ......
标签: android file android-intent types