SharedPreferencesによるユーザー名とパスワードの記憶機能


SharedPreferencesは、実際にはオペレータが外部メモリにデータを書き込み、データを読み出すクラスです.データはXML方式で存在する.
SharedPreferencesデータの4つの動作モード
Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

Context.MODE_PRIVATE:デフォルトの操作モードであり、このファイルがプライベートデータであることを表し、アプリケーション自身でしかアクセスできない.このモードでは、書き込まれた内容は元のファイルの内容を上書きする
Context.MODE_APPEND:モードはファイルが存在するかどうかをチェックし、存在する場合はファイルに内容を追加し、そうでない場合は新しいファイルを作成する.
Context.MODE_WORLD_READADBLEとContext.MODE_WORLD_WRITEABLEは、他のアプリケーションがファイルを読み書きする権限があるかどうかを制御するために使用される.
MODE_WORLD_READALBLE:現在のファイルが他のアプリケーションによって読み取ることができることを示す.
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();
    }
}