问题标签 [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.

0 投票
1 回答
675 浏览

android - Awareness Snapshot APi not working for android

I want to be able to get the current location and activity in my Android app. I implemented it, but it seems it never return anything. When I debug it never calls OnResult method. It just returns nothing. For example in below code it should be returning the current user activity as I/Awareness: DetectedActivity [type=STILL, confidence=100] but there is nothing getting displayed.

I'm testing this on Android v6.0 and yes fine location is in my manifest and turned on on my phone.

Here's my code for getting the activity:

I am also following this link: https://inthecheesefactory.com/blog/google-awareness-api-in-action/en

0 投票
2 回答
739 浏览

android - 围栏未注册 - 谷歌感知 API

我目前正在我的应用程序上注册一个位置围栏,类似于文档中的解释。使用日志,我可以看到注册回调和广播接收器被正确调用。但是,如果我重新运行应用程序,这些都不会被触发。重新启动我的手机后,它再次工作。

我没有取消注册围栏,因为我希望即使在后台也能触发围栏(接收器未绑定到活动)。

¿ 即使在应用程序开发过程中多次重新运行应用程序,我如何才能使其正常工作?¿ 当用户重新安装或更新应用程序时,如何确保正确注册围栏?

我创建AwarenessFence使用

像这样创建locationFences的对象集合在哪里LocationFence

0 投票
3 回答
662 浏览

android - Google Awareness API 无法在模拟器上注册围栏

我尝试使用以下代码更新围栏:

它在物理设备上运行良好,但在模拟器上我收到以下 logcat 消息:

有谁知道什么可能导致这个问题?

0 投票
1 回答
108 浏览

android - 当用户离开家时android禁用wifi

我到处寻找可以执行简单操作的方法:用户离开家时禁用 wifi,到家时启用 wifi。
我想这样做,因为当我在外面时,它可能会节省我搜索 wifi 网络的电池使用量。

这是我的想法:

  1. 对于启用和禁用 wifi,我可以使用这个建议
  2. 为了检测家,我可以使用FenceApi并为此设置一个特定的坐标。就像是 :

    /li>

这是通过FenceApi完成的,总体上工作正常,但有时它缺少通知输入我指定的坐标。

问题是,我不想实现自己的家,因为我的应用程序没有服务器端实现,而且很难保存用户的所有家庭数据。如果有人知道任何对我的使用有用的开源 sdk,那就随便逛逛。

0 投票
1 回答
385 浏览

android - 始终从 Google Awareness API 检测活动中获得 ON_FOOT。如何获得子活动WALKING?

我正在使用Google Awareness API中的DetectedActivity类。当我走路或跑步时,我总是得到回应。ON_FOOT

例如,当我只是走路时,我只想返回WALKING但我仍然得到ON_FOOT。我确实在文档中看到了以下注释,但它也没有说明如何获取 ON_WALKING 子活动信息?

该设备在正在行走的用户身上。这是ON_FOOT的子活动。

0 投票
4 回答
1340 浏览

android - 引发 Google Awareness API SecurityException

我正在使用来自Google Awareness API的DetectedActivityFence。它在我自己的设备上运行良好,但我在 Crashlytics 中收到了几次关于SecurityException的崩溃。

这发生在 Android 版本之间没有任何关联,即它影响来自不同制造商和不同 Android 版本(5.x-6.x)的设备。这些设备没有植根,看起来像在 Stock ROM 上工作。我有 10% 的用户会出现这个问题。

我确定我使用了正确的 API 密钥,否则我可以在自己的设备上看到崩溃,可以吗?

有人遇到同样的问题吗?

0 投票
2 回答
209 浏览

android - 引发 Google Awareness Snapshot.getLocation SecurityException

我知道这看起来像是(Google Awareness API SecurityException is throwed)的重复,它可能是,但由于我的 stackoverflow mojo 不够好,我无法投票或添加评论,这绝对不是答案。所以我提前为重复道歉。

在上面的案例中,我看到大约 10% 的感知 api 调用(120K 成功 + 1.2K 失败)收到带有 -1 响应代码的 SecurityException,我按照当前响应者的建议来验证包名称是否与 Awareness 中注册的名称匹配API 注册步骤,它们确实匹配。如果事实上,如果我强迫它们不同,我会得到相同的异常,但响应代码为 6 而不是 -1;但是这种情况发生的失败不是间歇性地发生在每个请求上。当我查看开发人员控制台中的 Google Awareness API 概述时,我看到的崩溃数量与服务器错误 (5XX) 响应的数量大致相同。

然而,我的问题是,如果 Snapshot API 提供类似的方法

当异常发生在内部代码自己创建的单独线程中时,此方法的使用无法捕获它调用的代码抛出的 SecurityException。为什么 Awareness API 代码不能捕获 SecurityException 并像 LocationResult 失败一样处理它,而不是让我的应用程序崩溃?

0 投票
1 回答
511 浏览

android - 使用 Google Awareness API 时的最低 SDK 版本?

刚刚知道谷歌新的上下文感知,俗称谷歌感知 API,使用谷歌感知 API 时的最低版本应该是什么?

使用时有什么限制或注意事项吗?

0 投票
1 回答
797 浏览

android - 应用未运行时的 Google Awareness Api 事件

我希望在 Google Awareness API“围栏”触发时启动 BroadcastReceiver 或 IntentService(取决于我的最终处理需要多长时间)。例如,也许我想知道我在一天中激活了多少次信标围栏(假设我随身携带手机)。我发现的所有示例都显示了在代码中注册广播接收器,但我的理解是,如果我的应用程序没有运行,我需要在清单中注册一个广播接收器,以便操作系统向它发送广播。更重要的是,意图 ID 似乎是自定义的,所以我想我必须通过代码至少向操作系统注册一次?

我猜我将不得不创建一个或多个测试应用程序来通过反复试验来解决这个问题,但肯定会感谢任何尝试过这个并希望分享你的结果的人的来信!

0 投票
1 回答
592 浏览

android - 缺少 Google Awareness API v9.6

我对 9.6 Google Play Services 版本中添加的新地图样式功能感兴趣,但我也在使用 Awareness API。在我的build.gradle我有

和其他一些播放服务/firebase 模块。以前使用 v9.4 可以正常工作,但现在我得到了Failed to resolve: com.google.android.gms:play-services-contextmanager:9.6.1 顺便说一句,所有其他 9.6 版本的库都正确解析。我也尝试使用 9.6.0 和 9.+,但没有任何效果。

请不要建议添加 compile 'com.google.android.gms:play-services:9.6.1' ,因为它会显着增加编译时间。

UPD:刚刚发现,活动识别包含在位置包中,所以我不需要意识。但这不是答案