2016-05-25 13 views
5

Ho letto i documenti ufficiali e questo mi confonde. Qual è la differenza tra GooglePlayServicesRepairableException e GooglePlayServicesNotAvailableException. Quando vengono lanciati? Come gestire questi errori? Come mostrare una finestra di dialogo all'utente, dove può abilitare/aggiornare/installare i servizi. eccetera.Come gestire GooglePlayServicesRepairableException e GooglePlayServicesNotAvailableException

private void startLocationPicker() { 
     try { 
      new PlacePicker.IntentBuilder().build(this); 
     } catch (GooglePlayServicesRepairableException e) { 

     } catch (GooglePlayServicesNotAvailableException e) { 

     } 
    } 

risposta

5

Come accennato nella GooglePlayServicesRepairableException docs:

GooglePlayServicesRepairableExceptions sono casi speciali di UserRecoverableException s, che vengono gettati quando Google Play Services non è installato, up-to-date, o attivato. In questi casi, il codice cliente può utilizzare getConnectionStatusCode() insieme a getErrorDialog(android.app.Activity, int, int) per fornire agli utenti una finestra di dialogo localizzata che consentirà agli utenti di installare, aggiornare o abilitare in altro modo i servizi di Google Play.

GooglePlayServicesNotAvailableException ha anche un codice di errore che può essere utilizzato con getErrorDialog(), anche se l'invitiamo a guardare oltre tutti i metodi disponibili in GoogleApiAvailability.

Problemi correlati