Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android手機衛士(十八):是否有密碼區分對話框類型

Android手機衛士(十八):是否有密碼區分對話框類型

日期:2017/8/18 9:14:00      編輯:Android開發實例

  本文開始逐步實現設置中心的“手機防盜”功能模塊

Android手機衛士(十八):是否有密碼區分對話框類型

  點擊“手機防盜”,如果之前沒有設置過密碼,則彈出下面的對話框:

Android手機衛士(十八):是否有密碼區分對話框類型

  如果已經設置過密碼,則彈出下面的對話框:

Android手機衛士(十八):是否有密碼區分對話框類型

  由於需要存儲保存的密碼狀態,可以使用SharedPreferences

  在之前創建的SpUtil類中添加下面的代碼:

Java代碼
  1. // 寫  
  2.  /** 
  3.   * 寫入String變量至sp中 
  4.   * @param context    上下文環境 
  5.   * @param key        存儲節點名稱 
  6.   * @param value        存儲節點的值String 
  7.   */  
  8.  public static void putString(Context context, String key, String value) {  
  9.      // (存儲節點文件名稱,讀寫方式)  
  10.      if (sp == null) {  
  11.          sp = context.getSharedPreferences("config", context.MODE_PRIVATE);  
  12.      }  
  13.      sp.edit().putString(key, value).commit();  
  14.  }  
  15.   
  16.  /** 
  17.   * 從sp中讀取String 
  18.   * @param context    上下文環境 
  19.   * @param key        存儲節點名稱 
  20.   * @param defValue    存儲節點默認值 
  21.   * @return            默認值或者此節點讀取到的結果 
  22.   */  
  23.  public static String getString(Context context, String key, String defValue) {  
  24.      // (存儲節點文件名稱,讀寫方式)  
  25.      if (sp == null) {  
  26.          sp = context.getSharedPreferences("config", context.MODE_PRIVATE);  
  27.      }  
  28.      return sp.getString(key, defValue);  
  29.  }  

  這樣,當鼠標點擊的時候通過監聽點擊事件,加入判斷邏輯

Java代碼
  1. private void showDialog() {  
  2.      //判斷本地是否有存儲密碼(sp    字符串)  
  3.      String psd = SpUtil.getString(this, ConstantValue.MOBILE_SAFE_PSD, "");  
  4.      if(TextUtils.isEmpty(psd)){  
  5.          //1,初始設置密碼對話框  
  6.          showSetPsdDialog();  
  7.      }else{  
  8.          //2,確認密碼對話框  
  9.          showConfirmPsdDialog();  
  10.      }  
  11.  }  
  12.   
  13.  /** 
  14.   * 確認密碼對話框 
  15.   */  
  16.  private void showConfirmPsdDialog() {  
  17.  }  
  18.  /** 
  19.   * 設置密碼對話框 
  20.   */  
  21.  private void showSetPsdDialog() {  
  22.  }  

  其中MOBILE_SAFE_PSD為ConstantValue類中的常量

Java代碼
  1. package com.wuyudong.mobilesafe.Utils;  
  2.   
  3. /** 
  4.  * Created by wuyudong on 2016/10/6. 
  5.  */  
  6. public class ConstantValue {  
  7.     /** 
  8.      * 是否開啟更新key 
  9.      */  
  10.     public static final String OPEN_UPDATE = "open_update";  
  11.     /** 
  12.      * 是否設置密碼key 
  13.      */  
  14.     public static final String MOBILE_SAFE_PSD = "mobile_safe_psd";  
  15. }  

  接下來就剩下在showConfirmPsdDialog和showSetPsdDialog方法中添加代碼了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved