ターゲットバージョン | APIレベル 最小SDKバージョン) |
Android 1.5 | 3 |
Android 1.6 | 4 |
Android 2.1-update1 | 7 |
Android 2.2 GALAXY Tab Addon |
8 |
Android 2.3.3 | 10 |
Android 3.0 | 11 |
文字列 | 効果 |
unspicified | 向けた方向に自動回転 デフォルトでセットされている |
---|---|
portrait | 縦画面固定 |
landscape | 横画面固定 |
user | 現在のレイアウトに従う ユーザーの操作で変更可能 |
behind | 親のアクティビティーに従う ユーザーの操作で変更可能 |
sensor | センサーに従う |
nosensor | センサーを無視する |
import android.content.SharedPreferences; public static SharedPreferences Pref; // プリファレンス操作オブジェクト void Main(Context context) { // MODE_PRIVATE 他のアプリからアクセス不可 // MODE_WORLD_READABLE 他のアプリから読み込み可 // MODE_WORLD_WRITEABLE 他のアプリから書き込み可 Pref = context.getSharedPreferences("Pref", Context.MODE_PRIVATE); // プリファレンスの取得 } void SetData() { SharedPreferences.Editor edit = Pref.edit(); // このオブジェクトを通して書き込みを行う // 各種データ書き込み // 第一引数:キー // 第二引数:保存したいデータ edit.putBoolean("data_bool" , true ); // boolean型 edit.putInt( "data_int" , 123 ); // int型 edit.putFloat( "data_float", 45.67 ); // float型 edit.putLong( "data_long" , 89012 ); // long型 edit.putString( "data_str" , "ABC" ); // string型 edit.commit(); // 書き込みの確定 } void GetData() { // 各種データ読み込み // 第一引数:キー // 第二引数:読み込めなかった場合、代わりにセットされるデータ // ""とした場合、代わりにセットされるデータは空白文字列となる boolean data1 = Pref.getBoolean("data_bool" , "" ); // boolean型 int data2 = Pref.getInt( "data_int" , "" ); // int型 float data3 = Pref.getFloat( "data_float", "99.99" ); // float型 long data4 = Pref.getLong( "data_long" , "12345" ); // long型 string data5 = Pref.getString( "data_str" , "def" ); // string型 }