| ターゲットバージョン | 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型
}