我们有一个应用程序,使用外部存储器来存储一些临时文件:图像、二进制数据。这段代码已经运行了几年时间,没有大的更改,直到最近。在Android Q上它不能工作:
File f = new File(Environment.getExternalStorageDirectory().toString() + File.separator + MainActivity.APP_DIR)
f.mkdirs();
// do sth with f
mkdirs
现在仅返回false
。
所需权限已在清单文件中提供:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
这段代码在之前的 Android 版本上可以正常工作。是否有某些系统级别的更改影响了此类型的访问? 如果是这样,有什么解决方法吗?