0

onReceiveメソッドにはContextとIntentが付属していることを知っているので、BroadcastReceiverのアプリケーションからDefaultSharedPreferences(PreferenceActivityで設定)にアクセスする方法を推測していましたか?

よろしくお願いします、

4

2 に答える 2

1

ソースを見ると、getDefaultSharedPreferencesが実際にgetSharedPreferencesを使用していることがわかります。したがって、getDefaultSharedPreferencesが使用するのと同じようにgetSharedPreferencesを使用できます。

この特定の場合(BroadcastReceiverのonReceive):

SharedPreferences settings = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE);
于 2012-06-27T05:50:11.460 に答える
1

BroadcastReceiverの場合:

PreferenceManager.getDefaultSharedPreferences(context)
于 2012-07-12T21:06:25.953 に答える