把数据存储到SD卡上时候,设置存储路径后,在AndroidManifest中已经设置读写权限,点击运行仍然报错,为:open failed: EPERM (Operation not permitted)
您的每一个用心回答,都会让这个世界变得更美好一些!
这个和你的target sdk有关。如果是到了Android 11.由于分区储存,你不能把文件放在sdcard下面,你这个路径是不符合规范的,所以不行。
还有一个原因是你的target sdk设置大于Android 6(包含6),你除了配置读写权限外,还需要在访问前申请读写权限。
6.0以上的系统,部分权限需要动态获取。
具体哪些权限需要动态获取,可以查看这个列表
https://www.sunofbeach.net/a/1192351879502237696
这个和你的target sdk有关。如果是到了Android 11.由于分区储存,你不能把文件放在sdcard下面,你这个路径是不符合规范的,所以不行。
还有一个原因是你的target sdk设置大于Android 6(包含6),你除了配置读写权限外,还需要在访问前申请读写权限。
6.0以上的系统,部分权限需要动态获取。
具体哪些权限需要动态获取,可以查看这个列表
https://www.sunofbeach.net/a/1192351879502237696