转载请注明出处:http://blog.csdn.net/u011895534/article/details/46862791
本人向来都不怎么清楚自己的钱怎么用的,为此时常苦恼。刚好最近在学习Android开发,所以为自己量身定做了一款理财APP,用起来还是不错的。可是问题来了,前天手机借给比人玩的时候,点进那个理财APP,我的消费信息什么一下子全部泄漏。虽然不是什么很私密的信息,但是还是不愿意被别人看到啊。所以经过一番捣鼓,我给这个理财APP加上了一个密码验证功能,再也不用担心别人随便进去看我的消费信息了。
今天就来和大家分享一下这个利用本地密码验证登陆
第一步当然是创建一个数据库来储存自己的密码,写一个继承SQLiteOpenHelper的DBOpenHelper类来创建数据库,然后接着把数据表创建好,代码如下:
<pre name="code" class="java">import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBOpenHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;// 定义数据库版本号
private static final String DBNAME = "account.db";// 定义数据库名
public DBOpenHelper(Context context){// 定义构造函数
super(context, DBNAME, null, VERSION);// 重写基类的构造函数
}
@Override
public void onCreate(SQLiteDatabase db){// 创建数据库
db.execSQL("create table tb_outaccount (_id integer primary key,money decimal,time varchar(10),"
+ "type varchar(10),address varchar(100),mark varchar(200))");// 创建支出信息表
db.execSQL("create table tb_inaccount (_id integer primary key,money decimal,time varchar(10),"
+ "type varchar(10),handler varchar(100),mark varchar(200))");// 创建收入信息表
db.execSQL("create table tb_pwd (password varchar(20))");// 创建密码表
db.execSQL("create table tb_flag (_id integer primary key,flag varchar(200))");// 创建便签信息表
}
@Over