无法解析方法 getLocationSettingsStates()
Posted
技术标签:
【中文标题】无法解析方法 getLocationSettingsStates()【英文标题】:Cannot resolve method getLocationSettingsStates() 【发布时间】:2016-08-05 15:54:09 【问题描述】:我正在尝试实现 Google Play 服务位置 API 以在我的 APP 中使用本地化。
protected void createLocationRequest()
// Create an instance of GoogleAPIClient.
if (mGoogleApiClient == null)
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(10000);
mLocationRequest.setFastestInterval(5000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
.addLocationRequest(mLocationRequest);
PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());
final LocationSettingsStates states = result.getLocationSettingsStates();
我想已经导入了所有需要的库,无论如何 androidStudio 都会通知“”。 我没有收到其他错误。 这个我想不通。
【问题讨论】:
【参考方案1】:result
是 PendingResult<LocationSettingsResult>
,而不是实现 getLocationSettingsStates()
的 LocationSettingsResult
本身。您需要执行以下操作:
result.setResultCallback(new ResultCallback<LocationSettingsResult>()
@Override
public void onResult(LocationSettingsResult result)
final Status status = result.getStatus();
final LocationSettingsStates states = result.getLocationSettingsStates();
// Call states.isBlePresent(), etc.
【讨论】:
以上是关于无法解析方法 getLocationSettingsStates()的主要内容,如果未能解决你的问题,请参考以下文章