0

我想为我的 android 应用程序使用谷歌云消息传递。据说您需要先检查 google play 服务的可用性。但我不知道如何实现这一点。刚刚通过 GoogleApiAvailability 类搜索。问题是我不明白在我的情况下如何设置检查和使用方法 .getErrorDialog() 。据说requestCode是“调用startActivityForResult时给出的requestCode”。但是如何使用呢?

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

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

1 回答 1

0

尝试这个,

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;
}
于 2016-02-16T10:55:46.993 回答