2016-07-29 37 views
0

Ich habe eine Google-Konto-Anmeldeschaltfläche für meine App implementiert, wenn ich die App (Android 6.0.1) öffne und die Anmeldeseite eintrage ein Dialog Diese App, wenn Sie Dienste aktualisieren google Play nicht sagen laufen[Android] Diese App wird nur ausgeführt, wenn Sie die Google Play-Dienste aktualisieren

Dies ist mein Code:

compile 'com.google.android.gms:play-services:9.2.1' 
compile 'com.google.android.gms:play-services-auth:9.2.1' 

public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 

     GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
       .requestEmail() 
       .build(); 
     mGoogleApiClient = new GoogleApiClient.Builder(getActivity().getApplicationContext()) 
       .addApi(Auth.GOOGLE_SIGN_IN_API) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 
     mGoogleApiClient.connect(); 
    } 

überprüfte ich die google-Dienste auf meinem android-Gerät spielen wird 8.1.86 ist dass weil 8.1 < 9.2? Wie vermeide ich diese Nachricht für meine Nutzer mit veralteter Google Play Services App?

Antwort

0

Um Dienstleistungen zu überprüfen Google Play Sie int isGooglePlayServicesAvailable (Context) Methode verwenden:

GoogleApiAvailability.getInstance() 
     .isGooglePlayServicesAvailable(context); 

Wenn die Result = SUCCESS dann alles in Ordnung ist. Andernfalls entscheiden Sie, was zu tun ist, wenn Sie SERVICE_VERSION_UPDATE_REQUIRED fragen könnten, ob der Benutzer aktualisieren möchte oder andere Login-Optionen haben.

Wenn Sie, was den ursprünglichen Dialog Anruf boolean showErrorDialogFragment (Activity activity, int errorCode, int requestCode) zeigen.