手机防盗1
2015-09-25 19:10
225 查看
防盗软件顾名思义就是防止他人查看里面的内容,当然这也就涉及到了一个初始进入如何在下一次登录判断你是否本人,你可以第一次登录设定密码,不是第一次则弹出输入密码来判断。
首先这里我就需要用到了数据储存技术SharedPreferences,判断你是否是第一次登陆,
如果是第一次则设置密码,反之输入密码
当然里面的设置密码
其中的输入密码
接下来就我们的Dialog的xml文件,setpassworddiolag.xml
好,这一份初始进入界面已经成功啦,接下来就是设置如何防盗啦,具体如何防,请看下一篇
首先这里我就需要用到了数据储存技术SharedPreferences,判断你是否是第一次登陆,
sharedPreferences=context.getSharedPreferences("data", MODE_WORLD_READABLE); boolean isFirst = sharedPreferences.getBoolean("first",true); sharedPreferences =context.getSharedPreferences("data", MODE_WORLD_READABLE); boolean isFirst = sharedPreferences.getBoolean("first",true);
如果是第一次则设置密码,反之输入密码
if(isFirst){ showSetPasswordDialog(); return; }else{ showInputPasswordDialog(); }
当然里面的设置密码
private void showSetPasswordDialog() { // AlertDialog.Builder 是创建Dialog的工具 AlertDialog.Builder builder = new AlertDialog.Builder(context); LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.setpassworddiolag, null); et_setusername = (EditText) view.findViewById(R.id.username); et_setpassword = (EditText) view.findViewById(R.id.password); Button btn_ok = (Button) view.findViewById(R.id.btn_ok); Button btn_cancle = (Button) view.findViewById(R.id.btn_cancle); builder.setView(view); builder.setTitle("设置密码"); setPasswordDialog = builder.create(); setPasswordDialog.show(); btn_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = et_setusername.getText().toString().trim(); String password = et_setpassword.getText().toString().trim(); if(username.equals("")||username.length()==0||password.equals("")||password.length() == 0){ Toast.makeText(context,"用户名跟密码不能为空",Toast.LENGTH_SHORT).show(); return; } SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("username",username); editor.putString("password",password); editor.putBoolean("first", false); editor.commit(); setPasswordDialog.dismiss(); init(); } }); btn_cancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(isstart){ finish(); }else{ setPasswordDialog.dismiss(); } } }); }
其中的输入密码
private void showInputPasswordDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(context); LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.setpassworddiolag, null); final EditText et_username = (EditText) view.findViewById(R.id.username); final EditText et_password = (EditText) view.findViewById(R.id.password); Button btn_ok = (Button) view.findViewById(R.id.btn_ok); Button btn_cancle = (Button) view.findViewById(R.id.btn_cancle); btn_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = et_username.getText().toString().trim(); String password = et_password.getText().toString().trim(); if(username.equals("")||username.length() == 0||password.equals("")||password.length() == 0){ Toast.makeText(context,"用户名跟密码不能为空",Toast.LENGTH_SHORT).show(); return; } String saveusername = sharedPreferences.getString("username",""); String savepassword = sharedPreferences.getString("password",""); if(saveusername.equals(username) && savepassword.equals(password)){ init(); inputPasswordDialog.dismiss(); }else{ Toast.makeText(context,"用户名或者密码错误",Toast.LENGTH_SHORT).show(); return; } } }); btn_cancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); builder.setTitle("输入密码"); builder.setView(view); inputPasswordDialog = builder.create(); inputPasswordDialog.show(); }
接下来就我们的Dialog的xml文件,setpassworddiolag.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:hint="请输入用户名" android:id="@+id/username" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:hint="请输入密码" android:password="true" android:id="@+id/password" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:id="@+id/btn_ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:layout_weight="1"/> <Button android:layout_weight="1" android:id="@+id/btn_cancle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消"/> </LinearLayout>
好,这一份初始进入界面已经成功啦,接下来就是设置如何防盗啦,具体如何防,请看下一篇
相关文章推荐
- hihocoder1067 离线LCA
- 板机--再次启动
- Linux-CentOS 安装yasm
- Java学习目录(初级篇)
- OC基础-NSValue类簇-将复杂数据类型保存为对象
- IBM Webphere MQ应用部署到JBOSS的问题处理
- BroadCast
- 【Android】 从头搭建视频播放器(5)——将所有放在一起
- 【UIKit-125-1】#import <UIKit/UIViewController.h>
- 递归穷举数独终盘
- 皮尔逊积矩相关系数的学习
- uninstall vs extension
- 使用Serializable和Parcelable实现在activity之间的传输
- eclipse汉化
- HDOJ 题目3415 Max Sum of Max-K-sub-sequence(单调队列求区间和最大值)
- Java基础知识强化95:Calendar类之Calendar类的add()和set()方法
- Java面向对象之内部类
- 派生类的构造函数及析构函数
- 无聊
- C++试题