isGooglePlayServicesAvailable始终返回false

时间:2015-05-09 13:39:57

标签: android google-play-services

我想使用Google Play服务获取该位置,但每次我使用以下代码:

resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

结果我会得到假的回复。当然,当我想通过

初始化一个新的位置客户端(我知道它已过时)
mLocationClient = new LocationClient(this, this, this);

我也只是假回来了。 我的错误在哪里? Google Play服务是否需要在手机上更新?我已经检查了系统更新,其中有最新版本。这可能是一款Galaxy S5 mini。

2 个答案:

答案 0 :(得分: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 {
            finish();
        }
        return false;
    }
    return true;
}

它将显示错误。

答案 1 :(得分:0)

方法是GooglePlayServicesAvailable成功时返回0,如下所示: https://developers.google.com/android/reference/com/google/android/gms/common/ConnectionResult#SERVICE_SUCCESS

所以,0 =假......