Как настроить широковещательный приемник для получения ожидающих намерений (предварительных оповещений) - PullRequest
1 голос
/ 20 марта 2012

Я использовал широковещательный приемник для получения оповещений в определенном месте с использованием ожидающих намерений (предварительных оповещений) но я не получаю никаких уведомлений, когда приложение закрыто или в фоновом режиме, как я могу это сделать, пожалуйста, помогите мне установить это.
вот что я попробовал в xml:

<receiver android:name=".ProximityIntentReceiver">
      <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
    </receiver>

я также зарегистрировал это в деятельности:

IntentFilter filter = new IntentFilter(PROXIMTY_ALERT_INTENT);  
         registerReceiver(new ProximityIntentReceiver(), filter);

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

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Вы можете добавить больше действий к вашему фильтру намерений, этот вопрос должен помочь вам в этом: BroadcastReceiver для местоположения

Или может быть способ создания Listener для прослушивания изменений в местоположении GPS. Проверьте здесь для информации: http://developer.android.com/reference/android/location/LocationListener.html

0 голосов
/ 20 марта 2012

Я не нашел никакой документации относительно PROXIMTY_ALERT_INTENT. Некоторые трансляции не могут быть зарегистрированы из manifest.xml. Если это один из них, вы можете получать эти обновления только в течение срока службы приложения.

Получателю, который вы определили для BOOT_COMPLETED, требуется следующее разрешение для работы:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>

Вы можете запустить службу в приемнике с намерением BOOT_COMPLETED и зарегистрироваться там для оповещения о близости. Обычно не всегда рекомендуется запускать службу, и вы можете подумать о другом подходе.

...