手机防盗1

来源:互联网 发布:twap和vwap 算法代码 编辑:程序博客网 时间:2024/05/02 11:43

防盗软件顾名思义就是防止他人查看里面的内容,当然这也就涉及到了一个初始进入如何在下一次登录判断你是否本人,你可以第一次登录设定密码,不是第一次则弹出输入密码来判断。
首先这里我就需要用到了数据储存技术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>

好,这一份初始进入界面已经成功啦,接下来就是设置如何防盗啦,具体如何防,请看下一篇

1 0
原创粉丝点击