Flutter 位置流未在 Android Wear 2 上发送 gps 更新
Posted
技术标签:
【中文标题】Flutter 位置流未在 Android Wear 2 上发送 gps 更新【英文标题】:Flutter location stream not sending gps updates on Android Wear 2 【发布时间】:2019-03-29 05:05:49 【问题描述】:我有一个使用位置库的颤振应用程序,找到here
我用
导入import 'package:location/location.dart';
后来调用
location.onLocationChanged().listen((Map<String,double> currentLocation)
print("LocationListener " + currentLocation.toString());
在 avd 手机模拟器和真机上运行时,这可以正常工作。我会定期收到有关新 GPS 位置的更新。
但是,我想让它在 android Wear 2 设备/手表上运行。
如果我在模拟器或实际的 android 手表(华为手表 2)中尝试它,流似乎永远不会触发。我也在尝试通过模拟器更新位置,该模拟器同样适用于手机,但不适用于手表。
我正在尝试的广告设备是Android Wear Round API 26
。
实际设备是
Wear OS By Google 1.6
、Google Play Services 14.3.67
、android o.s 8.0
已在手机上启用位置信息。 avd 手表位置可能会通过手机获取它,但实际的手表设备不是,因为它可以独立工作,而且 Google 地图之类的东西可以在 GPS 方面正常工作。
Android Wear 2 对 GPS/侦听器的处理方式是否有所不同,我应该知道,以及如何让它发挥作用?
【问题讨论】:
【参考方案1】:根据here,我没有意识到权限要求已更改,因此我终于完成了这项工作。
所以我添加了其中一个...
<!--<uses-permission android:name="android.hardware.location.gps" />-->
<uses-permission android:name="android.hardware.location" />
位置权限似乎有效,但如果需要,您可以专门添加 gps。
【讨论】:
以上是关于Flutter 位置流未在 Android Wear 2 上发送 gps 更新的主要内容,如果未能解决你的问题,请参考以下文章
带有 Firebase 云消息传递的 Flutter 2.0:onMessage 未在 Android 上调用
Flutter App 未在 Android Studio 中运行