Android Wear(5.0版)搭配Android棉花糖';s权限模型 我正在为一个现有的手机应用程序构建一个磨损应用程序。p>

Android Wear(5.0版)搭配Android棉花糖';s权限模型 我正在为一个现有的手机应用程序构建一个磨损应用程序。p>,android,permissions,geolocation,wear-os,android-6.0-marshmallow,Android,Permissions,Geolocation,Wear Os,Android 6.0 Marshmallow,我们计划以API 23为目标,修改手机应用程序的位置权限,以便与Android新的运行时权限模型()配合使用 我试图弄清楚,一旦我们做到这一点,运行安卓5.0的可穿戴设备将如何工作。从我在询问可穿戴设备的位置时了解到: 可穿戴设备可能有GPS收音机,也可能没有。对于没有无线电的可穿戴设备,位置数据来自栓系设备 我们不需要担心位置数据的来源——FusedLocationProvider(作为Google Play服务的一部分)会在幕后为您处理这些数据 我们负责处理可穿戴设备没有GPS硬件(可通过

我们计划以API 23为目标,修改手机应用程序的位置权限,以便与Android新的运行时权限模型()配合使用

我试图弄清楚,一旦我们做到这一点,运行安卓5.0的可穿戴设备将如何工作。从我在询问可穿戴设备的位置时了解到:

  • 可穿戴设备可能有GPS收音机,也可能没有。对于没有无线电的可穿戴设备,位置数据来自栓系设备

  • 我们不需要担心位置数据的来源——FusedLocationProvider(作为Google Play服务的一部分)会在幕后为您处理这些数据

  • 我们负责处理可穿戴设备没有GPS硬件(可通过hasSystemFeature()进行检查)以及栓系中断(可通过可穿戴ListenerService进行检测)的边缘情况。这方面的一个例子是,用户在没有手机的情况下跑步。在这种情况下,我们需要优雅地降低功能
让我困惑的是,当我们迁移到新的棉花糖许可模型时,这将如何工作

如果硬件带有车载GPS,则Android Wear不会受到影响,因为无磨损设备运行Android 6.0,并且旧的许可模式适用。如果一个没有GPS硬件的穿戴设备与一个运行安卓6.0的设备相连,问题就会出现。在这种情况下,如果佩戴设备请求位置,它将传递到手机,而用户未被请求权限/或已禁用权限,这将如何工作

我在想,我们需要解决这个问题:

  • 在可穿戴应用程序启动时,首先检查硬件是否有GPS无线电
  • 如果没有,则向手机发送消息,询问是否拥有请求位置的权限(使用数据同步API进行此操作)
  • 如果回答为false,则在可穿戴设备上向用户显示一条消息,并询问用户是否希望在手机上解决此问题
  • 如果用户回答“是”,则将消息推送到手机上,以显示一项活动,该活动只会提示获得许可

有更好的方法吗?

是的,你的逻辑很完美。在我的情况下,我就是这样工作的。在开发人员站点中,它的描述与您的逻辑类似。享受吧!!!!是的,你的逻辑是完美的。在我的情况下,我就是这样工作的。在开发人员站点中,它的描述与您的逻辑类似。享受吧!!!!