在AndroidManifest.xml文件中添加以下权限:
同时,在代码中使用Uri的方式来访问文件,例如:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
// 在Android 10及以上版本中使用这种方式访问文件
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/your_folder/your_file");
try (ParcelFileDescriptor pfd = getContentResolver().openFileDescriptor(uri, "r")) {
// TODO: 处理读取文件的操作
} catch (IOException ex) {
ex.printStackTrace();
}
} else {
// 在Android 10以下版本中使用这种方式访问文件
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/your_folder/your_file");
try (FileInputStream fileInputStream = new FileInputStream(file)) {
// TODO: 处理读取文件的操作
} catch (IOException ex) {
ex.printStackTrace();
}
}