java - 从 GCMBroadcastReceiver 获取共享首选项

标签 java android notifications sharedpreferences google-cloud-messaging

我的应用程序中有一个值保存在 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. 
  }
}

关于java - 从 GCMBroadcastReceiver 获取共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20762339/

相关文章:

Java进程构建器: Resultant Process Hangs

java - 在枚举中初始化一个字符串数组

android - 在 Android 中获取动态添加的复选框 ID

android - 我可以禁用 android 上的通知徽章和小通知图标吗?

ios - 如何在appdelegate中获取已发送的通知详细信息

java - Tomcat 应用程序生成太多日志

java - 通信两个 servlet 时出现内部服务器错误

java - 切换 xml 字符串文件

android - 在 ScrollView Android 中处理触摸事件

Android通知空指针异常