繁体   English   中英

不再需要手动检查 Google Play 服务版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM