android+8.0代码安装包,Android 8.0安装apk的实例代码
android 8.0安装apk需要请求未知来源权限
//xml配置
/**
* 检测版本8.0
*/
public void checkOreo() {
if (SdkVersionUtils.hasOreo()) {//8.0
//判断是否可以直接安装
boolean canInstall = getPackageManager().canRequestPackageInstalls();
if (canInstall) {
//rxpermissions请求权限
mRxPermissions
.request(Manifest.permission.REQUEST_INSTALL_PACKAGES)
.subscribe(granted -> {
if (granted) {
//安装apk
installApk();
} else if (shouldShowRequestPermissionRationale(Manifest.permission.REQUEST_INSTALL_PACKAGES)) {
//引导用户去打开权限
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
startActivityForResult(intent,GET_UNKNOWN_APP_SOURCES);
} else {
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
startActivityForResult(intent,GET_UNKNOWN_APP_SOURCES);
}
});
} else {
//安装apk
installApk();
}
} else {
//安装apk
installApk()
}
}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
switch (requestCode) {
case GET_UNKNOWN_APP_SOURCES:
checkOreo();
break;
}
}
总结
以上所述是小编给大家介绍的Android 8.0安装apk的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
android+8.0代码安装包,Android 8.0安装apk的实例代码相关推荐
- 2019数据安装勾选_天正T20V5.0建筑安装包免费下载附安装教程
一.软件简介: T20天正建筑v5.0是一款功能强大的建筑设计软件,通过本软件您可以实现房间布局.面积计算.屋顶计算.三维编辑.日照分析,内置图库功能,设计的图纸可以保存在里面,也可以将别人设计的图纸 ...
- Android oppo手机显示安装包有异常,安装失败的解决办法
首先找到gradle.properties,在该文件的末尾处添加代码 android.injected.testOnly=false 同步重新运行即可
- Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...
编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...
- jdk-18.0.0.1安装包下载安装教程
jdk-18.0.0.1安装包下载安装教程 JDK是java语言软件开发工具包: 安装步骤 双击下载好的exe文件:jdk-18_windows-x64_bin.exe 3.双击后,进入以下页面,点击 ...
- android home跳转,Android 中按home键和跳转到主界面的实例代码
Android 中按home键和跳转到主界面的实例代码 //home Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(In ...
- android+底部评论框,Android 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)...
实现的效果图: 自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他 ...
- VS代码-安装包应用程序因为并行配置不正确无法启动问题解决方法
VS代码-安装包应用程序因为并行配置不正确无法启动问题解决方法 解决方法参照以下链接:http://www.cnblogs.com/wuhanhoutao/archive/2008/01/09/103 ...
- iis7.0下载iis7.0安装包下载iis7.0 xp xp装iis7.0
IIS 7.0是今年稍后将推出的最让我激动不已的产品之一.它是自IIS 1.0之后我们所做过的最重大的web服务器发布,它将为管理人员和开发人员引入不计其数的改进. IIS开发团队的Mike Volo ...
- oracle数据库7个安装包,Oracle 11gR2(11.2.0.4)安装包(7个)作用说明
在之前使用Oracle10G的时候,官网下载的数据库安装包只有两个文件,解压合并后为完整的安装包. 后来因为检查出多个Oracle漏洞,需要现场Oracle数据库版本需要升级到11.2.0.4,下载的 ...
- win10 安装Pytorch GPU版+CUDA+cuDNN(篇幅较长保姆教程) (含CUDA11.1与cuDNN8.0.4安装包)
win10安装CUDA11.1+cuDNN8.0.4+Pytorch(含CUDA11.1与cuDNN8.0.4安装包) 更新NVIDIA(查看版本号) 查找NVIDIA,CUDA,cuDNN对应版本号 ...
最新文章
- 树莓派避障小车(python)
- 声音信标发出白噪声和发出chirp信号的对比测距说明
- websocket(二):SSM+websocket的聊天室
- Pandas.plot 做图 demo(scatter,bar,pie)
- LeetCode--Search in Rotated Sorted Array
- 关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题
- 自定义工具类:导入工具类测试
- ASP.NET 2.0 中实现模板中的数据绑定系列(2)
- c语言计算分段函数_Rust能够取代C语言吗?
- git rebase基础
- Python循环完成剪刀石头布游戏
- Docker与.Net项目类型
- ipad文献管理软件_使用ipad看文献,有哪些好用的工具软件?
- 计算机基础与程序设计
- 【第四课】UAV倾斜摄影测量三维建模技术软件——Smart 3d
- java 逃逸_Java 逃逸分析
- 亚马逊云科技又一全球人才培养项目在中国的落地
- 机器学习教程 之 SKlearn 中 PCA 算法的运用:人脸识别实例
- 《黄帝内经.上古天真论》真人、至人、圣人、贤人
- 用马青公式计算π的c程序