首页 > 代码库 > 使用 SharedPreferences 实现记住用户名和密码功能

使用 SharedPreferences 实现记住用户名和密码功能

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">SharedPreferences 实际上就是操作程序向外存中写入数据,读数据的一个类。数据以XML方式存在。</span>

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();
    }
}


使用 SharedPreferences 实现记住用户名和密码功能