当前位置: 首页 > news >正文

Android 8.0允许安装未知来源

我只是记录下自己踩过的坑,网上好多资料已经说的很明白了

方法实现


     //跳转到设置-允许安装未知来源-页面
    @RequiresApi(api = Build.VERSION_CODES.O)
    private void startInstallPermissionSettingActivity() {
        //注意这个是8.0新API
        Uri packageURI = Uri.parse("package:" +getPackageName());
        Intent intent = new Intent(ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI);
        startActivityForResult(intent, 333);
    }

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //版本更新要用
        if (resultCode == RESULT_OK && requestCode == 333) {
//版本安装操作
            }
    }

//使用
if (Build.VERSION.SDK_INT >= 26) {
  boolean hasInstallPermission =getPackageManager().canRequestPackageInstalls();
     if (!hasInstallPermission) {
       startInstallPermissionSettingActivity();
           return;
                }
            }
复制代码

 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
复制代码

跳转到允许安装未知来源的界面的时候,不要加这句话,因为会回调不到的!

转载于:https://juejin.im/post/5cf1af49e51d455d877e0cd6

相关文章:

  • 蜕变成蝶~Linux设备驱动之中断与定时器
  • 1.9(设计模式)装饰器模式
  • TypeScript Visitor设计模式
  • 构造方法、this关键字的另一种用法
  • 模板 计算1的个数
  • 京北机房 怀来云交换数据中心主机托管
  • 排列组合
  • 结巴分词
  • perf4j使用
  • hdfs使用操作命令
  • node.js的npm详解
  • 求一个n!中尾数有多少个零
  • 扫描之家:RFID技术可以应用在哪些方面?
  • 设置myeclipse自动生成的author等注释
  • equals和==的区别
  • 【译】JS基础算法脚本:字符串结尾
  • 自己简单写的 事件订阅机制
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [译]前端离线指南(上)
  • 【刷算法】从上往下打印二叉树
  • CSS 专业技巧
  • es的写入过程
  • GraphQL学习过程应该是这样的
  • Javascript弹出层-初探
  • JS笔记四:作用域、变量(函数)提升
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Theano - 导数
  • 网络应用优化——时延与带宽
  • 新手搭建网站的主要流程
  • 白色的风信子
  • 回归生活:清理微信公众号
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​插件化DPI在商用WIFI中的价值
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Panda3d 碰撞检测系统介绍
  • (1)SpringCloud 整合Python
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)球球大作战
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (一)基于IDEA的JAVA基础1
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .Net core 6.0 升8.0
  • .NET Core引入性能分析引导优化
  • .NET构架之我见
  • /bin/rm: 参数列表过长"的解决办法
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @SuppressWarnings(unchecked)代码的作用
  • []常用AT命令解释()
  • [145] 二叉树的后序遍历 js
  • [CTO札记]如何测试用户接受度?