Android(安卓)App兼容android10.0系统需要修改那些东西,看这个就够了
16lz
2021-01-26
1.加权限
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/><uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
2.修改编译版本及目标版本
compileSdkVersion 29 targetSdkVersion 29 这两个版本需要修改到28或以上
3.老项目需要加网络安全配置
Application标签中加入以下配置
android:networkSecurityConfig="@xml/network_security_config"
xml中创建network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> "true" />
4.避免出现http联网问题
在AndroidManifest.xml的application节点下加入
android:name="org.apache.http.legacy" android:required="false"/>
5. 获取文件夹路径
String savePAth = Environment.getExternalStorageDirectory() + “/DownFile/”;
上面方法要换成下面的 否则获取会失败
String savePAth = getExternalCacheDir()+"/DownFile/";
6. 选择相册图片时出现权限问题,这么解决
问题:
Unable to decode stream: java.io.FileNotFoundException:
/storage/emulated/0/DCIM/Camera/IMG_20200328_235057.jpg: open failed:
EACCES (Permission denied)
解决方案:加入标蓝色部分代码即可
android:requestLegacyExternalStorage =“true”
更多相关文章
- 如何在android中搭建python开发环境
- Android从ftp服务器获取文件
- Android(安卓)接入Facebook实现第三方登陆教程(精简版)
- Android(安卓)- 修改最小SDK版本(minSdkVersion)
- http://www.cnblogs.com/
- 第一节.安装Android(安卓)Studio(Ubuntu)
- android:用getIdentifier()获取资源Id
- Android(安卓)Sensor Framework(狠详)
- 获取本应用的本地版本名称