您的位置:首页 > 其它

手机防盗1

2015-09-25 19:10 225 查看
防盗软件顾名思义就是防止他人查看里面的内容,当然这也就涉及到了一个初始进入如何在下一次登录判断你是否本人,你可以第一次登录设定密码,不是第一次则弹出输入密码来判断。

首先这里我就需要用到了数据储存技术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>


好,这一份初始进入界面已经成功啦,接下来就是设置如何防盗啦,具体如何防,请看下一篇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: