[英]No need to manually check Google Play Services version anymore?
自从我使用 Google Play 服务以来已经有一段时间了,我现在正在实施一项需要位置跟踪的功能。 在遵循使用GoogleApiClient
的过时示例GoogleApiClient
,我在 Android Developers 博客上找到了有关新位置 API 的这篇文章:
https://android-developers.googleblog.com/2017/06/reduce-friction-with-new-location-apis.html
FusedLocationProviderClient client =
LocationServices.getFusedLocationProviderClient(this);
client.requestLocationUpdates(LocationRequest.create(), pendingIntent)
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
Log.d("MainActivity", "Result: " + task.getResult());
}
});
}
引起我注意的是帖子底部写的东西,说:
新 API 会自动为您解决某些连接失败问题,因此您无需编写代码来提示用户更新 Google Play 服务。
由于我已经使用GoogleApiAvailabilty
编写了那段代码,我很好奇将它删除并让FusedLocationProviderClient
处理它是否安全?
我试图找到另一个来源来验证这一点,但失败了,对博客文章底部的半行不太满意,因此在此处发布问题。
好的,我会在快速测试后回答我自己的问题。 我暂时删除了确保 Google Play 服务可用且版本正确的检查。 然后在没有 Google Play 服务的模拟器上安装该应用程序,当我尝试使用LocationServices API
我收到一条粘性提示通知:
除非您更新 Google Play 服务,否则 [应用名称] 不会运行。
所以我想删除检查是安全的。
值得注意的是,除非用户实际与通知交互,否则似乎不会调用侦听器(成功/失败/完成),例如,如果他们只是按应用程序 UI 中的其他内容,则不会调用侦听器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.