我想使用Google Play服务获取该位置,但每次我使用以下代码:
resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
结果我会得到假的回复。当然,当我想通过
初始化一个新的位置客户端(我知道它已过时)mLocationClient = new LocationClient(this, this, this);
我也只是假回来了。 我的错误在哪里? Google Play服务是否需要在手机上更新?我已经检查了系统更新,其中有最新版本。这可能是一款Galaxy S5 mini。
答案 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 =假......