Google Cloud Messaging: как узнать о доступности сервисов Google Play с помощью класса GoogleApiAvailability

Я хочу работать с облачным обменом сообщениями Google для моего приложения для Android. Говорят, что вам нужно сначала проверить доступность сервисов Google Play. но я не знаю, как это реализовать. только что искал через класс GoogleApiAvailability. Проблема в том, что я не понимаю, как настроить проверку и использовать метод.getErrorDialog() в моем случае. Говорят, что requestCode - это "Код запроса, указанный при вызове startActivityForResult". но как это использовать?

public void onResume() {
    GoogleApiAvailability availability = GoogleApiAvailability.getInstance();

    int checkForGPS = availability.isGooglePlayServicesAvailable(this);
    if(checkForGPS != ConnectionResult.SUCCESS) {
        availability.getErrorDialog(this, checkForGPS, requestCode);
    }
    super.onResume();
}

1 ответ

Решение

Попробуй это,

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.e(TAG, "This device is not supported.");
            finish();
        }
        return false;
    }
    return true;
}
Другие вопросы по тегам