本文开始逐步实现设置中心的“手机防盗”功能模块

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方法中添加代码了。

本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/example/700.html
2017年8月7日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:1