Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android手機衛士(八):安裝過程中點擊回退按鈕

Android手機衛士(八):安裝過程中點擊回退按鈕

編輯:Android開發實例

  在手機衛士之前的版本升級的對話框中:

Android手機衛士(八):安裝過程中點擊回退按鈕

  有的用戶暫時不想更新,沒有點擊“稍後再說”,而是選擇點擊回退按鍵,那麼這時候的邏輯應該是讓用戶進入home界面而不是splash界面。所以需要添加代碼邏輯來控制,添加的代碼如下:

Java代碼
  1. builder.setOnCancelListener(new OnCancelListener() {  
  2.     @Override  
  3.     public void onCancel(DialogInterface dialog) {  
  4.         //即使用戶點擊取消,也需要讓其進入應用程序主界面  
  5.         enterHome();  
  6.         dialog.dismiss();  
  7.     }  
  8. });  

  點擊“立即更新”後,會彈出是否安裝新版app的activity界面

Android手機衛士(八):安裝過程中點擊回退按鈕

  此時,如果點擊“取消”,則會回到splash界面,顯然不是我們想看到的,這裡的意願是跳轉到HomeActivity,示意圖如下:

Android手機衛士(八):安裝過程中點擊回退按鈕

  要實現這個只需將startActivity改為startActivityForResult

Java代碼
  1. /** 
  2.  * 安裝對應的apk 
  3.  * @param file    安裝文件 
  4.  */  
  5. protected void installApk(File file) {  
  6.     // 系統應用界面,源碼,安裝apk的入口  
  7.     Intent intent = new Intent();  
  8.     intent.setAction("android.intent.action.VIEW");  
  9.     intent.addCategory("android.intent.category.DEFAULT");  
  10.     intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");  
  11.     //startActivity(intent);  
  12.     startActivityForResult(intent, 0);  
  13. }  
  14.   
  15. //開啟一個activity後,返回結果調用的方法  
  16. @Override  
  17. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  18.     enterHome();  
  19.     super.onActivityResult(requestCode, resultCode, data);  
  20. }
    No
  1. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved