安生さん、木南さん
江川です。
遅ればせながら僕も試してみたんですが、うまく出来ないです。
例えば、「foo.bar」パッケージのActivityなどで
SharedPreferences.Editor editor = getSharedPreferences("SHARED_PREF",
MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE).edit();
editor.putInt("value", 10);
editor.commit();
とした場合、
/data/data/foo.bar/shared_prefs/SHARED_PREF.xml
に保存され、ファイルのパーミッションは
-rw-rw-rw- (666)
になりますよね。
このプリファレンスを、「baz.qux」パッケージのActivityなどから
getSharedPreferencesメソッドを使って読みたいのですが、
第1パラメータに何を設定すればいいのかわかりませんでした。普通に書くと
自分のパッケージ内を見ちゃうし、かといって"../"とか相対で書いてみたら、
セパレータ(/)を指定するな、と例外が出てしまいます。
もちろん、パーミッションが666なので、
File file = new File("/data/data/foo.bar/shared_prefs/SHARED_PREF.xml");
などとすれば、「baz.qux」パッケージからでもファイルI/O出来るのですが、
ダサいので、多分、もっといい方法があるような気がしています。
もしよろしければ教えてもらえないでしょうか。
------------------------------------------
EGAWA Takashi
2009/02/08 5:42 Hideo KINAMI <
hki...@gmail.com>: