【发布时间】:2015-09-23 05:10:08
【问题描述】:
我是安卓新手。我正在使用 SessionHandler 类,我将 LoginActivity 中的用户名保存在共享首选项中。我想从广播接收器类中的共享首选项中访问此用户名
这是 SessionHandler 类的代码。
public SharedPreferences getLoginPreferences() {
// This sample app persists the registration ID in shared preferences,
// but
// how you store the regID in your app is up to you.
return context.getSharedPreferences(
LoginActivity.class.getSimpleName(), Context.MODE_PRIVATE);
}
public void storeLoginSession(String str_Name) {
final SharedPreferences prefs = getLoginPreferences();
SharedPreferences.Editor editor = prefs.edit();
editor.putString("name", str_Name);
editor.commit();
}
我想在 startService() 中访问这个名字。
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
startService();
}
}
private void startService() {
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd:MMMM:yyyy HH:mm:ss a");
strDate = sdf.format(c.getTime());
}
我怎样才能得到这个值?我尝试使用上下文但不工作。谁能帮帮我。
【问题讨论】:
-
你有使用上下文看不到的地方
标签: android broadcastreceiver sharedpreferences