Closed cz-wangkui closed 3 years ago
在Android10中,🙅♂️ 不允许直接操作文件,文件划分为沙盒文件及公用文件,所以文件适配的话,只能先将文件copy到沙盒中,再由沙盒中去操作,操作完还要删除沙盒中的文件,这个过程的确很麻烦,而且速度不快。所以目前大多数app都采用兼容模式,也就是sdk<=29&&sdk>=28开启android:requestLegacyExternalStorage="true",如果sdk>29,那就很抱歉,只能选择上述的过程,因为这个兼容效果在sdk30及以后强制失效。所以大家如果sdk要升级特别注意这点。
我也遇到同样的操作,Android Q下选择相机拍的图片,如果选了好几张,返回会非常慢,后来测试和排查了很久,Android Q系统下,库里的一个拷贝到沙盒的读写操作非常慢,原因,后来发现通过