AndroidQ文件存储适配
安卓Q即安卓10.0已经发布多时,不过大多数开发者并没有真机去测试,最近各厂商系统陆续推送了10.0的升级,因此必须要考虑去适配10.0系统了(建议大家先查看安卓Q系统权限变更相关文章,这里只说存储权限的适配方法,不做详细介绍)! 关于10.0系统权限方面的改变,大家可以搜索相关文章,这里主要讲一下存储权限的变化,10.0之前我们在保存或者查询文件时,首先需要申请存储权限: <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> 但是,在10.0(targetSdkVersion=29)系统中,该权限已经不再起作用。应用中的行为表现为,即便你开启了存储权限,当你检测是否开启时,返回的结果是未开启,所以当你在把targetSdkVersion设为29或更高时,就一定要考虑这个问题了!对于暂时不想适配的,又不影响应用运行的方法,其它文章也有介绍,比如:targetSdkVersion设置为29以下,以及: <application android:allowExternalStorageSandbox="false" .