android - 不推荐使用 SettingsApi
问题描述
直到上次更新我使用了下一个代码:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
builder.addLocationRequest(mLocationRequest);
builder.setAlwaysShow(true);
mLocationSettingsRequest = builder.build();
PendingResult<LocationSettingsResult> result =
LocationServices.SettingsApi.checkLocationSettings(
mGoogleApiClient,
mLocationSettingsRequest
);
result.setResultCallback(this);
不幸的是,在更新了 LocationServices.SettingsApi 已弃用的警告消息后。如何更改我的代码以适应新的更新?
解决方案
SettingsApi
接口已弃用。您应该改用基于 GoogleApi 的 API SettingsClient
。
公共类 SettingsClient 扩展了 GoogleApi
此 API 使应用程序可以轻松确保设备的系统设置针对应用程序的位置需求进行了正确配置。
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
builder.addLocationRequest(mLocationRequest); // mLocationRequest is a Object of LocationRequest
LocationSettingsRequest locationSettingsRequest = builder.build();
SettingsClient settingsClient = LocationServices.getSettingsClient(this);
settingsClient.checkLocationSettings(locationSettingsRequest);
推荐阅读
- r - R中图中长度为4的无弦循环数
- excel - 对 Excel 列进行排序
- python - 如何在使用 python 或 postgres 检查约束和返回值时加快插入速度
- android - 编辑文本未显示在布局中
- android - 如何在 rxjava2 中将 Observable 列表添加到 observable.zip
- android - 带有添加标题选项的多个图像选择
- c# - Visual Studio 2017 错误 -- 无法连接到运行时进程
- php - 带有自定义页面的wordpress中的联系表格
- python - 如何在硒的特定标题下打印每个链接中的表格?
- excel - 动态 ActiveX.ComboBox 更改事件