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的实例代码相关推荐

  1. 2019数据安装勾选_天正T20V5.0建筑安装包免费下载附安装教程

    一.软件简介: T20天正建筑v5.0是一款功能强大的建筑设计软件,通过本软件您可以实现房间布局.面积计算.屋顶计算.三维编辑.日照分析,内置图库功能,设计的图纸可以保存在里面,也可以将别人设计的图纸 ...

  2. Android oppo手机显示安装包有异常,安装失败的解决办法

    首先找到gradle.properties,在该文件的末尾处添加代码 android.injected.testOnly=false 同步重新运行即可

  3. Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...

    编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...

  4. jdk-18.0.0.1安装包下载安装教程

    jdk-18.0.0.1安装包下载安装教程 JDK是java语言软件开发工具包: 安装步骤 双击下载好的exe文件:jdk-18_windows-x64_bin.exe 3.双击后,进入以下页面,点击 ...

  5. android home跳转,Android 中按home键和跳转到主界面的实例代码

    Android 中按home键和跳转到主界面的实例代码 //home Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(In ...

  6. android+底部评论框,Android 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)...

    实现的效果图: 自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他 ...

  7. VS代码-安装包应用程序因为并行配置不正确无法启动问题解决方法

    VS代码-安装包应用程序因为并行配置不正确无法启动问题解决方法 解决方法参照以下链接:http://www.cnblogs.com/wuhanhoutao/archive/2008/01/09/103 ...

  8. iis7.0下载iis7.0安装包下载iis7.0 xp xp装iis7.0

    IIS 7.0是今年稍后将推出的最让我激动不已的产品之一.它是自IIS 1.0之后我们所做过的最重大的web服务器发布,它将为管理人员和开发人员引入不计其数的改进. IIS开发团队的Mike Volo ...

  9. oracle数据库7个安装包,Oracle 11gR2(11.2.0.4)安装包(7个)作用说明

    在之前使用Oracle10G的时候,官网下载的数据库安装包只有两个文件,解压合并后为完整的安装包. 后来因为检查出多个Oracle漏洞,需要现场Oracle数据库版本需要升级到11.2.0.4,下载的 ...

  10. 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对应版本号 ...

最新文章

  1. 树莓派避障小车(python)
  2. 声音信标发出白噪声和发出chirp信号的对比测距说明
  3. websocket(二):SSM+websocket的聊天室
  4. Pandas.plot 做图 demo(scatter,bar,pie)
  5. LeetCode--Search in Rotated Sorted Array
  6. 关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题
  7. 自定义工具类:导入工具类测试
  8. ASP.NET 2.0 中实现模板中的数据绑定系列(2)
  9. c语言计算分段函数_Rust能够取代C语言吗?
  10. git rebase基础
  11. Python循环完成剪刀石头布游戏
  12. Docker与.Net项目类型
  13. ipad文献管理软件_使用ipad看文献,有哪些好用的工具软件?
  14. 计算机基础与程序设计
  15. 【第四课】UAV倾斜摄影测量三维建模技术软件——Smart 3d
  16. java 逃逸_Java 逃逸分析
  17. 亚马逊云科技又一全球人才培养项目在中国的落地
  18. 机器学习教程 之 SKlearn 中 PCA 算法的运用:人脸识别实例
  19. 《黄帝内经.上古天真论》真人、至人、圣人、贤人
  20. 用马青公式计算π的c程序

热门文章

  1. linux下不是很完美的提高android虚拟机的启动速度
  2. 添加 centos 右键 terminal
  3. 又延伸到socket去了。
  4. (翻译)从底层了解ASP.NET体系结构 [转]
  5. 分布式文件存储FastDFS之配置Nginx模块
  6. Spring Cloud Sleuth服务链路跟踪之入门篇(学习总结)
  7. springcloud之ribbon负载均衡
  8. SpringAOP配置与使用(示例)
  9. spring 注入 list和map及enum映射
  10. Facebook广告目标摘要