我有一个扩展 BroadcastReceiver 的类,它显示 wifi 连接是连接还是丢失。我正在尝试使用 SharedPreferences 将此信息传递给另一个活动,但它不起作用。是否有在 BroadcastReceiver 类中设置 SharedPreferences 的特殊方法?请在下面查看我的代码:
public class NetworkChangeReceiver extends BroadcastReceiver {
protected SharedPreferences mPrefs;
public static final String PREF_WIFI = "wifi";
@Override
public void onReceive(final Context context, final Intent intent) {
SharedPreferences mPrefs =
PreferenceManager.getDefaultSharedPreferences(
context.getApplicationContext());
String status = NetworkUtil.getConnectivityStatusString(context);
mPrefs.edit().putString(PREF_WIFI, status).commit();
}
}
我什至尝试像下面那样设置 mPrefs 但仍然没有运气
mPrefs = context.getSharedPreferences(PREF_WIFI, Context.MODE_PRIVATE);`