У меня есть простой приемник вещания, который получает включение / выключение 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.