我的应用程序中有一个值,该值保存在MainActivity的“共享首选项”中,每当有通知到达我的应用程序时,我都需要在GCMBroadcastReceiver中使用该值。

我可以从GCMBroadcastReceiver访问共享首选项吗?或者,也许还有另一种方法来接收此值?

最佳答案

使用以下代码保存值和检索值。

public class GCMBroadcastReceiver extends BroadcastReceiver
{
   PreferenceManager manager;

   @Override
   public void onReceive(Context context, Intent intent)
  {

      manager = (PreferenceManager) PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
      SharedPreferences preferences = manager.getSharedPreferences();
    // handle here your broadcast receiver specific code.
  }
}

07-24 09:17