2018-07-26 14:40:20 775浏览
今天扣丁学堂Android培训主要给大家介绍了关于Android8.0不能自动安装APK问题的解决方法(完美适配),这里的自动安装是指下载完成后,自动弹出安装界面,而不是静默安装APK,下面我们一起来看一下吧。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean hasInstallPermission = isHasInstallPermissionWithO(context);
if (!hasInstallPermission) {
startInstallPermissionSettingActivity(context);
return;
}
}
如果为8.0以上系统,则判断是否有未知应用安装权限@RequiresApi (api = Build.VERSION_CODES.O)
private boolean isHasInstallPermissionWithO(Context context){
if (context == null){
return false;
}
return context.getPackageManager().canRequestPackageInstalls();
}
/**
* 开启设置安装未知来源应用权限界面
* @param context
*/
@RequiresApi (api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity(Context context) {
if (context == null){
return;
}
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
((Activity)context).startActivityForResult(intent,REQUEST_CODE_APP_INSTALL);
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode== Activity.RESULT_OK ){
when(requestCode){
REQUEST_CODE_APP_INSTALL -> {
onSettingCheckUpdate()
}
}
}
}
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习有所帮助,感谢大家对扣丁学堂的支持。
【关注微信公众号获取更多学习资料】