SharedPreferences 实际上就是操作程序向外存中写入数据,读数据的一个类。数据以XML方式存在。
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:表示当前文件可以被其他应用写入
下面的例子会用到
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sp =getSharedPreferences("bee", MODE_PRIVATE);
//bee为生成的xml的名字,MODE_PRIVATE为私有模式。
Editor editor= sp.edit();
//获取编辑器,随后添加数据
editor.putString("username", "eric");
editor.putString("passws", "lzw213");
editor.commit();
//提交数据
//获取数据
String result=sp.getString("username","error");
Toast.makeText(this, result, 0).show();
}
}