android 8.0安装apk需要请求未知来源权限
//xml配置 & lt; uses-permission android: name=" android.permission.REQUEST_INSTALL_PACKAGES "/比;/* * *检测版8.0本 */公共空间checkOreo () { 如果(SdkVersionUtils.hasOreo ()) {//8.0//判断是否可以直接安装 布尔canInstall=getPackageManager () .canRequestPackageInstalls (); 如果(canInstall) {//rxpermissions请求权限 mRxPermissions .request (Manifest.permission.REQUEST_INSTALL_PACKAGES) .subscribe(授予→{ 如果(理所当然){//安装apk installApk (); }else if (shouldShowRequestPermissionRationale (Manifest.permission.REQUEST_INSTALL_PACKAGES)) {//引导用户去打开权限 目的意图=new意图(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES); startActivityForResult(意图,GET_UNKNOWN_APP_SOURCES); 其他}{ 目的意图=new意图(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES); startActivityForResult(意图,GET_UNKNOWN_APP_SOURCES); } }); 其他}{//安装apk installApk (); } 其他}{//安装apk installApk () } } @Override 保护无效onActivityResult (int, int requestCode resultCode,意图数据){ 超级。onActivityResult (requestCode、resultCode、数据); 开关(requestCode) { 案例GET_UNKNOWN_APP_SOURCES: checkOreo (); 打破; } }
以上所述是小编给大家介绍的Android 8.0安装apk的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!