首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.google.android.gms.common.api.Status .getStatus()无法解析

com.google.android.gms.common.api.Status .getStatus()无法解析
EN

Stack Overflow用户
提问于 2016-08-18 07:34:57
回答 1查看 772关注 0票数 0

我试图在我的安卓应用程序中使用FusedLocationApi检索最后已知的位置,遵循以下指导原则:https://developer.android.com/training/location/change-location-settings.html

我对成绩课有一些问题。在我的密码里:

代码语言:javascript
复制
final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());

...
final Status status = result.getStatus();

在result.getStatus()上;我的IDE通知我不能解析方法'GetStatus()‘。我导入库com.google.android.gms.common.api.Status。

问题出在哪里?

EN

回答 1

Stack Overflow用户

发布于 2016-10-07 15:07:24

我希望你已经解决了这个问题,但这只是给可能面临同样问题的人.

PendingResult的对象不是您应该用来调用getStatus的对象。相反,使用LocationSettingsResult的对象(这是解析getStatus()方法的类)调用该方法,这是onResult方法的一个参数。

这就是它的样子->

代码语言:javascript
复制
    private void getLocationSettings() {
    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().addLocationRequest(mLocationRequest);
    final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());

    result.setResultCallback(new ResultCallback<LocationSettingsResult>() {
        @Override
        public void onResult(@NonNull LocationSettingsResult locationSettingsResult) {
            final Status status = locationSettingsResult.getStatus();
        }
    });
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39012382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档