问题标签 [google-awareness]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在后台使用 Fence API 是否需要 Android P 中的前台服务
使用 Android P,在后台运行的应用将不再接收传感器更新。解决此问题的一种方法是使用前台服务。
据此_
对后台传感器的访问受限
Android P 限制了后台应用访问用户输入和传感器数据的能力。如果您的应用在运行 Android P 的设备上在后台运行,系统会对您的应用应用以下限制:
-
您的应用无法访问麦克风或摄像头。
-
使用连续报告模式的传感器(例如加速度计和陀螺仪)不接收事件。
-
使用 on-change 或 one-shot 报告模式的传感器不接收事件。
如果您的应用需要检测运行 Android P 的设备上的传感器事件,请使用前台服务。
这是否也适用于通过 Awareness/Fence API 等间接传感器访问?他们是否也需要前台服务?
java - 带有 com.google.android.gms.common.api.ApiException 的 Google Awareness API 位置:7508
几天来,我尝试解决我的 Google Awareness Api 异常问题均未成功。
我确实已经实现了一个 Awareness Snapshot Client 来为我的上下文收集应用程序解析附近的当前 POI。但不幸的是,我总是得到异常“com.google.android.gms.common.api.ApiException: 7508”而没有任何结果。我还实现了一个 SnapshotClient 来接收当前的天气状况,并且效果很好。它几乎是相同的代码,但是用于天气的代码可以正常工作,而用于地方的代码则不行。
我正在网上浏览几天来解决这个问题,但是没有关于该特定异常代码的信息,而且官方 android 文档中也没有处理它。
请帮帮我!!
我的代码是:
我是stackoverflow的新手,如果有遗漏或其他任何问题,我很抱歉!
android - 几个小时后,BroadcastReceiver 停止在小米上工作
我正在为我的项目使用Awareness API并通过BroadcastReceiver
. 这是我的代码的问题:link。问题是除小米设备外,所有安卓版本的一切都正常。几个BroadcastReceiver
小时后没有收到任何东西。我为此尝试了许多解决方案(例如这个和这个以及为我的应用程序关闭电池节省),但似乎没有任何效果。
android - Google 使用 Awareness API 的时间围栏不可靠
我正在构建一个使用 Google Awareness API 的 SDK。
我有一些需要根据每天不同的时间表执行的操作,当应用程序处于后台时也是如此 - 与谷歌的FenceClient完美匹配,或者我认为。
问题是我收到的通知与我在围栏中配置的时间并没有真正的关系——有时通知晚了几分钟/几小时,有时我根本没有收到这些通知。
更奇怪的是,Google 的所有示例仍在使用已弃用的GoogleApiClient。
技术问题:
- 我在清单中定义了这两个权限:
使用权限 android:name="android.permission.ACCESS_FINE_LOCATION"
使用权限 android:name="android.permission.ACCESS_COARSE_LOCATION"
- 在 Google 控制台中激活了意识,并且我在清单中定义了 API 密钥。
- 我尝试使用PendingIntent.getBroadcast和PendingIntent.getService来同时使用BroadcastReceiver和JobIntentService(每次都使用其中一个)。他们两个也在清单中违抗。
- 我正在构建这样的AwarenessFence:
TimeFence.inIntervalOfDay(dayOfWeek, TimeZone.getDefault(), startTimeOfDayMillis, stopTimeOfDayMillis);
开始和停止时间从一天开始以毫秒为单位。 fenceClient.updateFences
已成功完成。
android - 意识 API。在某些手机上获取 location.failure
com.google.android.gms.common.api.ApiException: 17: API: ContextManager.API 在此设备上不可用。
在 Android 9 基本手机上运行应用程序时,我收到此错误是一个例外,但在 Android 8 Samsung s8 上运行时也不例外。
我已更新到最新的 16.0.0 感知包。
java - Google Awareness API 上的“状态码 = 7508”是什么意思?
我在我的应用程序上实现了 Google Awareness API。除了 getPlace 之外,Awareness api 的所有功能都可以正常工作。但是附近的地方功能不起作用。我得到状态码 7508。没有关于该特定代码的信息,官方 android 文档中也没有处理它。
android - Android - 靠近 BLE 设备时收到通知
我需要我的应用程序在特定 BLE 设备范围内时收到通知。一旦进入范围,我想连接到设备并向其发送数据。
方法 1:
以某个时间间隔(即每 30 秒)定期进行 BLE 扫描。但是,这对电池不利。我可以通过仅在设备位置靠近 BLE 设备位置时(通过 Android Geofence API)进行扫描来改进这一点。但是,对于电池来说仍然不是很好。
方法 2:
使用 Android Awareness API。这似乎是一个很好的候选人。但是,您似乎被迫向 Google 注册您的 BLE 设备作为 BLE 信标。有谁知道这是否是绝对要求?我不想在 Google 上注册它。
android - 省电模式后地理围栏未触发
我在我的应用程序中使用地理围栏,它在没有省电模式的情况下工作正常。
省电模式后地理围栏未触发。
我再次添加,但它不起作用。我正在尝试 BroadcastReceiver 和 IntentService 但这也不起作用。
我一步一步地按照谷歌示例说明进行操作,但这也不起作用。
如何在省电模式后触发它?
android - Android 对火车的 Activity/Transition 识别有多准确?
我正在开发一个应用程序,它应该能够检测用户何时乘坐公共交通工具,例如火车或公共汽车。
我看过 Google 制作的 Activity 和 Transition API,但所有对“IN_VEHICLE”活动的引用都在汽车的上下文中。
我意识到它不会区分汽车或火车,但是当他们在火车上时,它会说用户在车里吗?
google-awareness - Awareness API 失败,状态码为 12
Google Awareness API 面临以下问题
我们尝试在 Google Play 控制台中创建一个新的 Keystore 文件并添加 SHA1,尝试在 Google Play 控制台中创建一个新的 API 密钥并将其添加到清单中
在 Manifest 中,我们添加了 API 密钥,如下所示
即使我们提供了正确的 API 密钥,我们也会收到类似 Invalid API KEY 状态码为 12 的消息。我们检查了包名称和其他内容,但仍然发生了同样的崩溃。