android 监听安装页面取消按钮点击事件

ps:安装成功是有广播的,这里只介绍安装界面关闭的监听,曲线可以监听取消按钮(不通过 startActivityForResult())        

      大家都知道通过startActivityForResult()方法唤起系统的安装页面,通过 onActivityResult方法收到安装页面的取消事件。

      但有些场景并不希望通过startActivityForResult()方式来唤起安装页面,例如想在service中唤起,并在service中收到事件的结果。

      例如:要安装A.apk,唤起系统安装界面的时候启动一个计时器,每隔1或者2秒 查询一次 当前App是否在前台,是的话意味着结束了安装界面,再判断本地的packageinfo中是否包含A.apk的相关信息,如果没有就可以认为 是用户取消了安装。

 代码

           

     /**
      * 关于唤起系统安装界面的代码就不贴。。
      * 唤起系统安装界面的同时调用这个方法 启动计时器
      * 回到前台,也就是安装页面消失后发送msg
      */
     private void startInstallTimer(final TaskInfo info) {
         mInstallTimer = new Timer();
         TimerTask timerTask = new TimerTask() {
             @Override
             public void run() {
                 if (isForeground()) {
                     Message message = Message.obtain();
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值