C#, Desarrollo

GooglePlayServicesUtil.isGooglePlayServicesAvailable() –> GoogleApiAvailability


Cuando utilizamos GooglePlayServicesUtil.IsGooglePlayServicesAvailable para verificar los servicios de Google Play presentes en una aplicación:


private boolean checkPlayServices() {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
    if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
        GooglePlayServicesUtil.getErrorDialog(resultCode, this,
                PLAY_SERVICES_RESOLUTION_REQUEST).show();
    } else {
        Log.i(TAG, "This device is not supported.");
        finish();
    }
    return false;
}
return true;
}

Obtenemos una advertencia de compilación:

Warning CS0618: `Android.Gms.Common.GooglePlayServicesUtil.IsGooglePlayServicesAvailable(Android.Content.Context)' is obsolete: `deprecated' (CS0618)

Revisando la documentación de la API de Google, esta indica que se debe de utilizar : GoogleApiAvailability.isGooglePlayServicesAvailable, ya que GooglePlayServicesUtil.isGooglePlayServicesAvailable() está en desuso.

Entonces, ¿cuál es la “nueva” forma correcta de hacer esto?


private boolean checkPlayServices() {
    GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
    int result = googleAPI.isGooglePlayServicesAvailable(this);
    if(result != ConnectionResult.SUCCESS) {
        if(googleAPI.isUserResolvableError(result)) {
            googleAPI.getErrorDialog(this, result,
                    PLAY_SERVICES_RESOLUTION_REQUEST).show();
        }

        return false;
    }

    return true;
}

Espero esto les haya ayudado, y recuerden, cualquier duda o comentario relacionado al desarrollo de aplicaciones con Xamarin.Forms, escríbanme por aquí o en Twitter, me encuentran como LucioMSP.

Hasta la próxima!

Más información: Google APIs for Android – GooglePlayServicesUtil

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s