我有SMS广播接收器。基本上,我想读取发件人编号并将其存储在共享首选项中。如何从广播接收器访问我的应用程序的共享首选项?
我发现在接收方之间维护信息的唯一解决方案是使用全局变量,但是我不确定这是否正确
谢谢
您可以像这样从广播接收器访问共享的首选项
@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] 删除。
我来说两句