Android 手机卫士--安装过程中点击回退按钮_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android 手机卫士--安装过程中点击回退按钮

Android 手机卫士--安装过程中点击回退按钮

 2016/9/25 5:31:39  wuyudong  程序员俱乐部  我要评论(0)
  • 摘要:本文地址:http://www.cnblogs.com/wuyudong/p/5903707.html,转载请注明源地址。在手机卫士之前的版本升级的对话框中:有的用户暂时不想更新,没有点击“稍后再说”,而是选择点击回退按键,那么这时候的逻辑应该是让用户进入home界面而不是splash界面。所以需要添加代码逻辑来控制,添加的代码如下:builder.setOnCancelListener(newOnCancelListener()
  • 标签:手机 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);
    }

 

上一篇: Android 手机卫士--阶段小结1 下一篇: 没有下一篇了!
发表评论
用户名: 匿名