2016-05-25 38 views
5

Czytam oficjalne dokumenty i to mnie myli. Jaka jest różnica między GooglePlayServicesRepairableException i GooglePlayServicesNotAvailableException. Kiedy są rzucane? Jak radzić sobie z tymi błędami? Jak wyświetlić okno dialogowe użytkownikowi, w którym może włączyć/zaktualizować/zainstalować usługi. itp.Jak radzić sobie z GooglePlayServicesRepairableException i GooglePlayServicesNotAvailableException

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

     } catch (GooglePlayServicesNotAvailableException e) { 

     } 
    } 

Odpowiedz

5

Jak wspomniano w GooglePlayServicesRepairableException docs:

GooglePlayServicesRepairableExceptions są szczególne przypadki UserRecoverableException s, które są rzucane, gdy Google Play nie jest zainstalowany, up-to-date, czy włączona. W takich przypadkach kod klienta może używać getConnectionStatusCode() w połączeniu z getErrorDialog(android.app.Activity, int, int), aby zapewnić użytkownikom lokalny dialog, który pozwoli użytkownikom zainstalować, zaktualizować lub w inny sposób włączyć usługi Google Play.

GooglePlayServicesNotAvailableException ma też kod błędu, który może być używany z getErrorDialog(), chociaż ja zachęcam do przejrzenia wszystkich metod dostępnych w GoogleApiAvailability.

Powiązane problemy