Android8.0版本更新无法自动安装怎么办
这篇文章给大家分享的是有关Android 8.0版本更新无法自动安装怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到新源网站设计与新源网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、网络空间、企业邮箱。业务覆盖新源地区。
前言
前几天APP上线了个新版本,有部分用户反应在下载完安装包以后点击安装无反应。查了下这部分用户手机的系统的版本都是8.0+版本。因为太久没关注新版本特性,所以导致了这个问题的发生。
Android 8.0 (Android O)为了针对一些流氓软件引导用户安装其他无关应用。在应用权限设置的“特殊访问权限”中,加入了“安装其他应用”的设置。
实现
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); } }
更新图示
感谢各位的阅读!关于“Android 8.0版本更新无法自动安装怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网页标题:Android8.0版本更新无法自动安装怎么办
标题路径:http://pwwzsj.com/article/jihdsj.html