【发布时间】:2020-03-05 02:27:26
【问题描述】:
在华为 Mate 20 上运行我的应用程序,以下几行:
String ext_path = Environment.getExternalStorageDirectory().getAbsolutePath();
File ext_folder = new File(ext_path);
System.out.println("Path: " + ext_path + " Dir Check: " + ext_folder.isDirectory() + " Can read: " + ext_folder.canRead());
返回:“路径:/storage/emulated/0 目录检查:true 可读取:false”
但是,我已授予所有权限,并且我还将这些权限包含在清单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
canRead() 不应该返回 True 吗?我无法写入或读取文件。可能是什么原因?
我也试过了:
String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);
System.out.println(f_exts);
System.out.println(Arrays.toString(f_exts.listFiles()));
我得到:“EXTERNAL_STORAGE”和“null”
【问题讨论】:
标签: android android-permissions