zoukankan      html  css  js  c++  java
  • Android 手机卫士--安装过程中点击回退按钮

    本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址。

    在手机卫士之前的版本升级的对话框中:

    有的用户暂时不想更新,没有点击“稍后再说”,而是选择点击回退按键,那么这时候的逻辑应该是让用户进入home界面而不是splash界面。所以需要添加代码逻辑来控制,添加的代码如下:

            builder.setOnCancelListener(new OnCancelListener() {
                @Override
                public void onCancel(DialogInterface dialog) {
                    //即使用户点击取消,也需要让其进入应用程序主界面
                    enterHome();
                    dialog.dismiss();
                }
            });

    点击“立即更新”后,会弹出是否安装新版app的activity界面

    此时,如果点击“取消”,则会回到splash界面,显然不是我们想看到的,这里的意愿是跳转到HomeActivity,示意图如下:

    要实现这个只需将startActivity改为startActivityForResult

        /**
         * 安装对应的apk
         * @param file    安装文件
         */
        protected void installApk(File file) {
            // 系统应用界面,源码,安装apk的入口
            Intent intent = new Intent();
            intent.setAction("android.intent.action.VIEW");
            intent.addCategory("android.intent.category.DEFAULT");
            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
            //startActivity(intent);
            startActivityForResult(intent, 0);
        }
        
        //开启一个activity后,返回结果调用的方法
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            enterHome();
            super.onActivityResult(requestCode, resultCode, data);
        }
  • 相关阅读:
    cdoj1325卿学姐与基本法
    HUAS 1476 不等数列(DP)
    BZOJ 1818 内部白点(离散化+树状数组)
    BZOJ 1816 扑克牌(二分)
    BZOJ 1801 中国象棋(DP)
    BZOJ 1791 岛屿(环套树+单调队列DP)
    BZOJ 1797 最小割(最小割割边唯一性判定)
    BZOJ 1789 Y形项链(思维)
    BZOJ 1787 紧急集合(LCA)
    BZOJ 1786 配对(DP)
  • 原文地址:https://www.cnblogs.com/wuyudong/p/5903707.html
Copyright © 2011-2022 走看看