博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 手机卫士--安装过程中点击回退按钮
阅读量:7054 次
发布时间:2019-06-28

本文共 1192 字,大约阅读时间需要 3 分钟。

本文地址:,转载请注明源地址。

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

有的用户暂时不想更新,没有点击“稍后再说”,而是选择点击回退按键,那么这时候的逻辑应该是让用户进入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);    }

 

你可能感兴趣的文章