需求:读取手机上所有PDF文件,获取位置,复制到我的app创建的文件夹下。
List<String> searchResult = queryService.Query();
String pdf = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
Uri table = MediaStore.Files.getContentUri("external");
Uri uriInternal = MediaStore.Files.getContentUri("internal");
String[] column = {MediaStore.Files.FileColumns.DATA};
String where = MediaStore.Files.FileColumns.MIME_TYPE + "=?";
String[] args = new String[]{pdf};
@SuppressLint("Recycle") Cursor fileCursor = activity.getContentResolver().query(table, column, where, args, null);
assert fileCursor != null;
while (fileCursor.moveToNext()) {
String path = fileCursor.getString(fileCursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA));
searchResult.add(path);
}
fileCursor.close();
补充:我试过使用File file来指定路径,读取手机里一个路径(/storage/emulated/0/Download/QQMail/)下的文件并列出,在Android9的手机上是可以的,但是在Android10和Android11的手机上,该指定路径下的pdf、doc、ppt等文件是无法读取到的,只有文件夹和jpg文件可读取到。
**请问如何在Android10 和 Android11的手机上读取和处理手机本地的pdf文件?
可以有偿,希望得到帮助完成这个项目需求。恳求各位指导! **