Android10 - api29 - 授权读写外部储存空间无效 - getExternalStorageDirectory无权限解决

Android10 - api29 - 授权读写外部储存空间无效 - getExternalStorageDirectory无权限解决

  • 问题
  • 解决方案
  • 参考

问题

使用api29时,已经添加且授权读写外部储存空间的权限,但是依旧无读写/sdcard/的权限。

如:Environment.getExternalStorageDirectory();

解决方案

在AndroidManifest.xml文件中application节点中加上

android:requestLegacyExternalStorage="true"

属性就可以了,具体如下:

...
	<application
		android:requestLegacyExternalStorage="true"
		... >
	application>
...

参考

原文档:https://www.cnblogs.com/netcorner/p/12539298.html
Google官方文档:https://developer.android.google.cn/training/data-storage/compatibility

你可能感兴趣的:(android,安卓)