GpsStatus.Listener non si spegne sulle modifiche di stato della networking

Voglio che l'applicazione RTT sia in grado di controllare quando e quando riceviamo aggiornamenti di localizzazione, indipendentemente dal GPS o dalla networking. Posso controllare facilmente lo stato GPS con un GpsStatus.Listener, ma non riesco a trovare l'equivalente per gli aggiornamenti di networking. Ad esempio, l'evento si spegnerà se entriamo in un'area senza networking o wifi, oppure si verificherà un timeout come nel caso coperto da GpsStatus.GPS_EVENT_SATELLITE_STATUS

Codici snippets qui:

  • Come modificare in modo programmale il contrasto di una bitmap in android?
  • ListView le righe con layout diversi
  • Come get tutti gli events dal calendario?
  • Può l'emulatore Android registrare e riprodurre audio utilizzando l'hardware del pc?
  • Perché ottengo diversi keyhashes per la logging di app facebook?
  • Anteprima Android Wear non si connette a Emulatore usura
  • mGPSReceiver = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); mLocationListener = new LocationListener() { private Location mLastLocation; @Override public void onLocationChanged(final Location location) { // STUFF } @Override public void onProviderDisabled(final String provider) { if (mGPSReceiver.getProviders(true).size() == 0) { // WRONG PhoneStatusService.this.setGPSStatus(false); } } @Override public void onProviderEnabled(final String provider) { } @Override public void onStatusChanged(final String provider, final int status, final Bundle extras) { } }; mGPSListener = new GpsStatus.Listener() { @Override public void onGpsStatusChanged(final int event) { switch (event) { case GpsStatus.GPS_EVENT_STARTED: break; case GpsStatus.GPS_EVENT_FIRST_FIX: setGPSStatus(true); break; case GpsStatus.GPS_EVENT_STOPPED: break; case GpsStatus.GPS_EVENT_SATELLITE_STATUS: final boolean isGPSFixing = (SystemClock.elapsedRealtime() - mLastLocationMillis) < GPS_TIMEOUT; setGPSStatus(isGPSFixing); break; default: break; } } }; mGPSReceiver.addGpsStatusListener(mGPSListener); mGPSReceiver.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPS_FIX_TIME, 0, mLocationListener); mGPSReceiver.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, GPS_FIX_TIME, 0, mLocationListener); 

  • Impostazione dell'altezza in XML su AppCompat CardView su Android 5.0
  • Password protegge il lancio di applicazioni Android
  • Android: Gli elementi del bambino condividono lo stato premuto con il loro genitore anche quando il duplicatoParentState ha specificato
  • Come generare il grafico di chiamata da Android APK?
  • Quando utilizzare Layout Constraint e come utilizzarlo in modo efficiente?
  • Android ottiene l'elenco di allarmi attivi
  • One Solution collect form web for “GpsStatus.Listener non si spegne sulle modifiche di stato della networking”

    Creare un BroadCastReceiver che riceve gli aggiornamenti di networking.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.