標籤:
本文開始逐步實現設定中心的“手機防盜”功能模組
本文地址:/www.cnblogs.com/wuyudong/p/5939123.html,轉載請註明出處。
點擊“手機防盜”,如果之前沒有設定過密碼,則彈出下面的對話方塊:
如果已經設定過密碼,則彈出下面的對話方塊:
由於需要儲存儲存的密碼狀態,可以使用SharedPreferences
在之前建立的SpUtil類中添加下面的代碼:
// 寫 /** * 寫入String變數至sp中 * @param context 上下文環境 * @param key 儲存節點名稱 * @param value 儲存節點的值String */ public static void putString(Context context, String key, String value) { // (儲存節點檔案名稱,讀寫方式) if (sp == null) { sp = context.getSharedPreferences("config", context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } /** * 從sp中讀取String * @param context 上下文環境 * @param key 儲存節點名稱 * @param defValue 儲存節點預設值 * @return 預設值或者此節點讀取到的結果 */ public static String getString(Context context, String key, String defValue) { // (儲存節點檔案名稱,讀寫方式) if (sp == null) { sp = context.getSharedPreferences("config", context.MODE_PRIVATE); } return sp.getString(key, defValue); }
這樣,當滑鼠點擊的時候通過監聽點擊事件,加入判斷邏輯
private void showDialog() { //判斷本地是否有儲存密碼(sp 字串) String psd = SpUtil.getString(this, ConstantValue.MOBILE_SAFE_PSD, ""); if(TextUtils.isEmpty(psd)){ //1,初始設定密碼對話方塊 showSetPsdDialog(); }else{ //2,確認密碼對話方塊 showConfirmPsdDialog(); } } /** * 確認密碼對話方塊 */ private void showConfirmPsdDialog() { } /** * 設定密碼對話方塊 */ private void showSetPsdDialog() { }
其中MOBILE_SAFE_PSD為ConstantValue類中的常量
package com.wuyudong.mobilesafe.Utils;/** * Created by wuyudong on 2016/10/6. */public class ConstantValue { /** * 是否開啟更新key */ public static final String OPEN_UPDATE = "open_update"; /** * 是否設定密碼key */ public static final String MOBILE_SAFE_PSD = "mobile_safe_psd";}
接下來就剩下在showConfirmPsdDialog和showSetPsdDialog方法中添加代碼了。
Android 手機衛士--是否有密碼區分對話方塊類型