Android兼容性问题汇总
1.RecyclerView viewholder有EditText点击输入法有下一时引发crash问题
给EditTest设置一个点击事件即刻,如果多个EditTest连续排列,给最后一个设置即可
2.androidO安装应用权限处理
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
3.androidP访问Https网络设定
android:networkSecurityConfig="@xml/network_security_config"
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
4.androidN给应用外分享file
public static Uri compatFileUri(Context mc,File file,Intent intent){
final Uri uri;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
if(intent != null) {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
}
String sFileProvider = String.format("%s.fileprovider", mc.getPackageName());
uri = FileProvider.getUriForFile(mc, sFileProvider, file);
}else{
uri = Uri.fromFile(file);
}
return uri;
}
5.androidQ获取外部存储(编译api>28)
获取已存在文件
val intent = Intent(Intent.ACTION_GET_CONTENT)//不能用ACTION_OPEN_DOCUMENT,部分手机不支持
ntent.addCategory(Intent.CATEGORY_OPENABLE)
intent.setType("image/*")
sta