狠狠撸

狠狠撸Share a Scribd company logo
ANDROID HACKS #12  保存した設定値を利用する 担当:かわらたん Twitter : @pfkawara Blog : http://kawara-tan.blogspot.com/ 09/19/11
この資料について この資料は下記の本をベースに勉強会で作成した資料です。 『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー?ジャパン刊) この本の紹介ページが下記にあります。 http://www.oreilly.co.jp/books/9784873114569/ 09/19/11
アジェンダ ※ SharedPreferences という仕組みについての内容です。 保存されている xml ファイルを参照する Preference の取得方法を変更する 別アプリケーションの設定値を参照、変更する 09/19/11
1. 保存されている xml ファイルを参照する 09/19/11
1. 保存されている xml ファイルを参照する SharedPreferences は xml ファイルに値が保存される 場所 /data/data/ パッケージ名 /shard_prefs/ ファイル名 .xml ※ ファイル名についてはこの後補足あり xml ファイルを PC にコピー 09/19/11 $ adb pull /data/data/ パッケージ名 /shared_prefs/ ファイル名 .xml  ファイル名 .xml
1. 保存されている xml ファイルを参照する xml ファイルの中身 09/19/11
2. Preference の取得方法を変更する 09/19/11
2. Preference の取得方法を変更する 取得方法は 2 種類 違い 09/19/11 モードを指定する ( 本に書かれていないので注意! ) 本にはパッケージ名 .xml と書かれているので注意! メソッド名 説明 生成されるファイル名 getPreferences( MODE ) このメソッドを呼び出した Activity からのみ、設定値を参照できる。 /data/data/ パッケージ名 /shared_prefs/Activity 名 .xml getDefaultSharedPreferences(CONTEXT) このメソッドを呼び出した パッケージと同じプログラム からのみ、設定を参照できる。 /data/data/ パッケージ名 /shared_prefs/ パッケージ名 _preferences .xml
3. 別アプリケーションの設定値を参照、変更する 09/19/11
3. 別アプリケーションの設定値を参照、変更する 公式では非推奨 http://developer.android.com/intl/ja/reference/android/content/SharedPreferences.html ファイル作成モード 09/19/11 モード 説明 MODE_PRIVATE ファイルを作成したアプリケーションのみアクセス可能 ( デフォルト ) MODE_WORLD_READABLE 別アプリケーションからの読み込みを許可 MODE_WORLD_WRITABLE 別アプリケーションからの書き込みを許可
3. 別アプリケーションの設定値を参照、変更する 別アプリケーションからの参照を許可する 別アプリケーションからの書き込みを許可する 09/19/11 こちらも同様 DDMS ファイルエクスプローラーで見ると許可されているのが分かる
別のアプリからファイルを参照する方法 3. 別アプリケーションの設定値を参照、変更する 09/19/11 参照するファイルを持っているアプリのパッケージを指定する。 指定しないと SecurityException がスローされる。
参考 URL Android Developers http://developer.android.com/intl/ja/index.html 09/19/11

More Related Content

Android Hacks - Hack12