SharedPreferencesによるユーザー名とパスワードの記憶機能
1624 ワード
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:現在のファイルを他のアプリケーションに書き込むことができることを示す
次の例では
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();
}
}