私はアンドロイドにかなり慣れていません。
アプリケーションにアクティビティがあります。共有設定を使用して、そのアクティビティに関連するデータを保存しました。では、別のサービス クラスから保存されたデータにアクセスするにはどうすればよいでしょうか。出来ますか?
ご清聴ありがとうございました。
私はアンドロイドにかなり慣れていません。
アプリケーションにアクティビティがあります。共有設定を使用して、そのアクティビティに関連するデータを保存しました。では、別のサービス クラスから保存されたデータにアクセスするにはどうすればよいでしょうか。出来ますか?
ご清聴ありがとうございました。
Context を拡張するアプリケーション コンポーネントに既にいるので、次のように簡単に使用できます。
SharedPreferences prefs = this.getSharedPreferences("Pref name", Context.MODE_PRIVATE);
内または後にこれを呼び出すようにしてくださいonCreate()
。
ここを見てくださいhttp://developer.android.com/guide/topics/data/data-storage.html#pref
同じアプリケーション ID 内の SharedPreferences にのみアクセスできます。
別のアプリケーションのコンテキストからアクセスしたい場合は、モードを誰でも読み取り可能にすることができます (ただし、API 17 では推奨されておらず、減価償却されていません)。