您的位置:首页 > 移动开发 > Android开发

Android 判断程序是否是第一次启动

2016-12-10 14:05 471 查看
今天小星讲一个小模块吧, 就是SharedPreferences 的简单使用。

1 调用Context对象的getSharedPreferences()方法

2 调用Activity对象的getPreferences()方法

两种方式的区别:

调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.

调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.

SharedPreferences的四种操作模式:

Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

以上是小星从http://blog.csdn.net/zhang31jian/article/details/23258065这里摘过来的,小星很懒,不愿意去手打这些理论上的东西,下面说一下首次启动程序的方法:
private void SharedPrefer(){
SharedPreferences setting = getSharedPreferences("First.ini", 0);
Boolean user_first = setting.getBoolean("FIRST",true);
if(user_first){//第一次
setting.edit().putBoolean("FIRST", false).commit();
Toast.makeText(this,  "是第一次" , Toast.LENGTH_LONG).show(); 
}else{
Toast.makeText(this, "不是第一次" , Toast.LENGTH_LONG).show(); 

}

=-------------------------------------------------------------------------------------------------------------------------
SharedPreferences setting = getSharedPreferences("First.ini",
0);

getSharedPreferences(String name, int mode)

name为本组件的配置文件名( 自己定义,也就是一个文件名),当这个文件不存在时,直接创建,如果已经存在,则直接使用,

mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE

上面我已经把这几个模式写出来了,可以自己对照。

就讲到这里了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息