符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Android8.0版本更新无法自动安装怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android8.0版本更新无法自动安装怎么解决文章都会有所收获,下面我们一起来看看吧。
成都创新互联公司主营郑州网站建设的网络公司,主营网站建设方案,重庆APP开发公司,郑州h5微信小程序开发搭建,郑州网站营销推广欢迎郑州等地区企业咨询
实现
1.清单文件权限声明
2.点击安装判断是否有权限
if (Build.VERSION.SDK_INT >= 26) { //来判断应用是否有权限安装apk boolean installAllowed= getPackageManager().canRequestPackageInstalls(); //有权限 if (installAllowed) { //安装apk install(apkPath); } else { //无权限 申请权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.REQUEST_INSTALL_PACKAGES}, INSTALL_APK_REQUESTCODE); } } else { install(apkPath); }
权限申请回调
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case INSTALL_APK_REQUESTCODE: //有注册权限且用户允许安装 if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { install(apkPath); } else { //将用户引导至安装未知应用界面。 Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES); startActivityForResult(intent, GET_UNKNOWN_APP_SOURCES); } break; } }
安装APK
private void install(String apkPath) { //7.0以上通过FileProvider if (Environment.SYSTEM_VERSION_CODE >= 24) { Uri uri = FileProvider.getUriForFile(context, Environment.FILE_PROVIDER_AUTHORITY, new File(apkPath)); Intent intent = new Intent(Intent.ACTION_VIEW).setDataAndType(uri, "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); context.startActivity(intent); } else { Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.parse("file://" + apkPath), "application/vnd.android.package-archive"); context.startActivity(intent); } }
关于“Android8.0版本更新无法自动安装怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android8.0版本更新无法自动安装怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。