从广播接收器访问共享的首选项

我有SMS广播接收器。基本上,我想读取发件人编号并将其存储在共享首选项中。如何从广播接收器访问我的应用程序的共享首选项?

我发现在接收方之间维护信息的唯一解决方案是使用全局变量,但是我不确定这是否正确

谢谢

Rohit5k2

您可以像这样从广播接收器访问共享的首选项

@Override
public void onReceive(Context arg0, Intent arg1) {
    SharedPreferences prefs = arg0.getSharedPreferences("myPrefs", 
                                                    Context.MODE_PRIVATE);
}

笔记

<receiver android:name="MySmsReceiver" android:process=":remote" />

如果您正在使用,android:process=":remote"则可能必须删除它。此属性导致接收方在调用时在其他/新进程上运行。但是SharedPreferences不同过程之间不支持。

只要您不在接收器中执行大任务,就不会有任何问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从广播接收者启动的asynctask中无法访问共享首选项

来自分类Dev

共享的首选项未在boot_received广播接收器内部设置布尔值

来自分类Dev

Android从加载了loadURL的网页访问共享首选项

来自分类Dev

我可以从主线程访问共享首选项(保存/编辑)吗?

来自分类Dev

我的应用程序尝试从非活动类访问共享首选项时被终止

来自分类Dev

广播接收器

来自分类Dev

访问帮助程序类的共享首选项

来自分类Dev

无法访问服务内的共享首选项-Android

来自分类Dev

清除共享首选项

来自分类Dev

共享首选项Facebook

来自分类Dev

共享首选项-Android

来自分类Dev

共享首选项值

来自分类Dev

共享首选项的差异

来自分类Dev

putStringSet() 共享首选项

来自分类Dev

共享首选项编辑器混淆值

来自分类Dev

访问广播接收器中的应用程序类

来自分类Dev

在广播接收器中访问ViewModel生成的数据

来自分类Dev

如何在广播接收器中访问 MyViewModel(AndroidViewModel)

来自分类Dev

广播接收器vs唤醒广播接收器

来自分类Dev

共享首选项和首选项片段

来自分类Dev

广播接收器或服务?

来自分类Dev

接收并注册广播接收器

来自分类Dev

在Android中共享首选项

来自分类Dev

共享首选项的最佳做法

来自分类Dev

共享首选项和轮换

来自分类Dev

使用共享首选项保存高分

来自分类Dev

Xamarin.Forms共享首选项

来自分类Dev

在xamarin中使用共享首选项

来自分类Dev

单例共享首选项问题