无法解析方法 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】:

resultPendingResult&lt;LocationSettingsResult&gt;,而不是实现 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()的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中录制音频时的 VU(音频)计

从 K6 模拟每个 VU 的浏览器缓存以进行负载测试

Vue源码解析八

蚂蚁电竞ant27vu菜单打不开

无法解析 putextra 方法

无法解析方法 .getFilter()