2015-02-02 3 views
1

У меня есть приемник SMS-сообщений. В основном я хочу прочитать номер отправителя и сохранить его в общих настройках. Как я могу получить доступ к общим настройкам моего приложения из приемника вещания?Доступ к общим настройкам от широковещательного приемника

Единственное решение, которое я нашел, что сохраняет информацию между приемниками будет использование глобальной переменной, но я не уверен, если это правильно

Благодаря

ответ

2

Вы можете получить доступ к общим предпочтение от радиовещательного приемника, как это

@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 НЕ поддерживается между различными процессами.

До тех пор, пока вы не выполняете большую задачу в приемнике, нет никаких проблем с этим.

+0

Огромное спасибо – Snake

+0

Рад, что я мог бы помочь. – Rohit5k2

Смежные вопросы