onReceiveメソッドにはContextとIntentが付属していることを知っているので、BroadcastReceiverのアプリケーションからDefaultSharedPreferences(PreferenceActivityで設定)にアクセスする方法を推測していましたか?
よろしくお願いします、
onReceiveメソッドにはContextとIntentが付属していることを知っているので、BroadcastReceiverのアプリケーションからDefaultSharedPreferences(PreferenceActivityで設定)にアクセスする方法を推測していましたか?
よろしくお願いします、
ソースを見ると、getDefaultSharedPreferencesが実際にgetSharedPreferencesを使用していることがわかります。したがって、getDefaultSharedPreferencesが使用するのと同じようにgetSharedPreferencesを使用できます。
この特定の場合(BroadcastReceiverのonReceive):
SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);
BroadcastReceiverの場合:
PreferenceManager.getDefaultSharedPreferences(context)