Android开发之手势密码的设置和校验
白羽 2018-06-27 来源 :网络 阅读 1785 评论 0

摘要:本文将带你了解Android开发之手势密码的设置和校验,希望本文对大家学Android有所帮助。


 

 Android开发之手势密码的设置和校验

 1 private void setGesturePassword() { 2     toggleMore.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 3         @Override 4         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 5             if (isChecked) { 6 //                    UIUtils.toast("开启了手势密码", false); 7 //                    sp.edit().putBoolean("isOpen", true).commit(); 8                 String inputCode = sp.getString("inputCode", ""); 9                 if (TextUtils.isEmpty(inputCode)) {//之前没有设置过10                     new AlertDialog.Builder(MoreFragment.this.getActivity())11                             .setTitle("设置手势密码")12                             .setMessage("是否现在设置手势密码")13                             .setPositiveButton("确定", new DialogInterface.OnClickListener() {14                                 @Override15                                 public void onClick(DialogInterface dialog, int which) {16                                     UIUtils.toast("现在设置手势密码", false);17                                     sp.edit().putBoolean("isOpen", true).commit();18 //                                            toggleMore.setChecked(true);19                                     //开启新的activity:20                                     ((BaseActivity) MoreFragment.this.getActivity()).goToActivity(GestureEditActivity.class, null);21                                 }22                             })23                             .setNegativeButton("取消", new DialogInterface.OnClickListener() {24                                 @Override25                                 public void onClick(DialogInterface dialog, int which) {26                                     UIUtils.toast("取消了现在设置手势密码", false);27                                     sp.edit().putBoolean("isOpen", false).commit();28                                     toggleMore.setChecked(false);29 30                                 }31                             })32                             .show();33                 } else {34                     UIUtils.toast("开启手势密码", false);35                     sp.edit().putBoolean("isOpen", true).commit();36 //                        toggleMore.setChecked(true);37                 }38             } else {39                 UIUtils.toast("关闭了手势密码", false);40                 sp.edit().putBoolean("isOpen", false).commit();41 //                    toggleMore.setChecked(false);42 43             }44         }45     });46 }47 48 private void resetGesture() {49     tvMoreReset.setOnClickListener(new View.OnClickListener() {50         @Override51         public void onClick(View v) {52             boolean checked = toggleMore.isChecked();53             if (checked) {54                 ((BaseActivity) MoreFragment.this.getActivity()).goToActivity(GestureEditActivity.class, null);55             } else {56                 UIUtils.toast("手势密码操作已关闭,请开启后再设置", false);57             }58         }59     });60 }

 

GestureEditActivity:

 View Code

 

我的界面中:

 

//判断一下,是否开启了手势密码。如果开启:先输入手势密码

SharedPreferences sp = this.getActivity().getSharedPreferences("secret_protect", Context.MODE_PRIVATE);

boolean isOpen = sp.getBoolean("isOpen", false);if(isOpen){

    ((BaseActivity)this.getActivity()).goToActivity(GestureVerifyActivity.class,null);

    return;

}

 

GestureVerifyActivity:

 View Code

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程