У меня есть простой широковещательный приемник, который получает включение/выключение GPS. Когда я включаю GPS и получаю Improve accuracy dialog?
(начал появляться в Android 8.0), предоставляемый платформой Android, я дважды получаю приемник android.location.PROVIDERS_CHANGED
.
Ниже мой образец приемника.
public class LocationServicesChangedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG,"Intent action is "+intent.getExtras());
}
Я объявил это в манифесте следующим образом
<receiver
android:name=".geofence.core.LocationServicesChangedReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
</intent-filter>
</receiver>
Вопрос:
- Есть ли способ перестать получать несколько
onReceive()
- Есть ли какие-либо другие намерения, чтобы получить событие включения / выключения GPS.