迁移Android O的Google Play服务位置 - 支持许多设备



我有一个服务运行,该服务会定期获得用户位置。我刚刚迁移了所有代码以支持Android O. IE。我摆脱了FusedLocationAPIGoogleApiClient。根据此处的指南,我改用FusedLocationProviderClient代替它们:

https://developer.android.com/training/location/receive-location-updates.html

我的问题是我应该如何确保我的应用程序支持所有Android API-所有内容都超过O。从我的测试中,新位置API仍然比O更早地在版本上使用,但是似乎要运行它,用户手机必须运行拥有Google Play商店的最新更新。因此,看来我应该检查Play Store版本:if (not newest play-store and version < Android-O) use fusedLocationAPI, else if (newest play-store and version>=O) use FusedLocationProviderClient.有人对支持尽可能多的设备有任何意见吗?

afaik,您是正确的,该设备必须具有Google Play商店的最新更新才能使用Android O应用。您可以检查此文档,该文档讨论了如何支持不同的平台版本。

为了提供多个Android版本的最佳功能,您应该在应用中使用Android支持库,该库可以使您可以在较旧版本上使用最近的几个平台API。

最新更新