手机防盗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
- 手机防盗1
- 手机防盗
- 7、手机防盗--隐藏手机防盗标题
- 手机卫士知识点之------手机防盗功能1
- 手机防盗的思路
- 笔记本手机防盗软件
- 手机防盗软件
- AndroidNote005.手机防盗软件
- Android手机防盗软件
- 手机防盗方略
- 手机防盗2
- 8、手机防盗--通过拨号进入手机防盗
- 手机防盗软件实现(源码)
- 手机防盗软件的实现
- 手机防盗软件的实现
- 6、手机防盗--密码设置
- 15、手机防盗--远程指令
- Android实现手机防盗APP
- Linux-CentOS 安装yasm
- Java学习目录(初级篇)
- Count Color(线段树+位运算)
- 【UIKit-125-2】#import <UIKit/UIViewController.h>
- BZOJ 3996: [TJOI2015]线性代数(最大权闭合子图)
- 手机防盗1
- hihocoder1067 离线LCA
- pachong
- 一个可以生成边界值,有效等价类无效等价类的小小程序。
- 关于android自带的图片压缩
- MongoDB数据管理和控制
- 细说http协议之http请求
- HDU 1698 Just a Hook(线段树-区间修改|区间查询)
- thinkphp缓存技术 (缓存函数的使用S