1

我正在开发一个android项目。我想为没有谷歌播放服务的华为设备集成华为移动服务。在我开发的这个项目中,但是当我在云调试环境中为华为 P40 测试它时,华为移动服务不起作用。当我在华为 mate 10 pro 上测试它时它可以工作。华为移动服务定位套件在 p40 没有反应。我该如何解决这个问题请帮助我

4

1 回答 1

0

更新:

我在 Logcat 中收到以下消息。消息是;I/最后一个位置:最后一个位置为空!

  1. 请检查getLastLocation是否从系统缓存中获取位置信息。如果是这样,则在清除系统缓存时获得的位置为空。在这种情况下,调用requestLocationUpdates来缓存当前位置。然后,您可以通过调用getLastLocation获取位置信息。

这是 github 上的 HMS Core Location Kit演示。请更新到最新版本:)


  1. 请确保HMS Core应用已分配定位权限。进入设置>应用程序>应用程序并找到 HMS Core 应用程序。(菜单路径因操作系统版本而异。如果找不到应用程序,请点击应用程序右上角的菜单图标,然后点击显示系统进程。)然后,点击HMS Core图标,进入应用程序信息> Permissions > Location,并验证 location 权限是否已分配给 HMS Core。
  2. 您可能无法使用高精度定位服务,因为它目前仅支持华为 P40 系列,并且仅在中国大陆可用。
  3. 模拟器不支持活动识别和地理围栏。
  4. 如果错误仍然存​​在,请向我们提供故障日志。

您可以执行以下操作来捕获日志:

1)。运行以下命令连接设备 adb logcat –v time > D:\hwlocation.log

2)。重现故障。

3) .按 Ctrl+C

另外,记录设备型号、EMUI版本、HMS Core版本、集成SDK版本、故障重现流程,方便技术人员快速排查故障。

于 2020-12-17T03:43:35.790 回答