Android 手機衛士--是否有密碼區分對話方塊類型

來源:互聯網
上載者:User

標籤:

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

本文地址:/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 手機衛士--是否有密碼區分對話方塊類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.