五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述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 手机卫士--安装过程中点击回退按钮】
推荐阅读
- Android四大组件之一(ContentProvider(内容提供者))
- Android 手机卫士--阶段小结1
- Android Studio多渠道批量打包及代码混淆
- Android性能提升之强引用软引用弱引用虚引用使用
- Google Nexus 5x Android 7.0 Root
- 转载android——彻底关闭——应用程序
- PHP中的异常处理超级指南
- PHP ftp_get_option()函数用法介绍
- Python正则表达式中的详细说明