3

我想开发一个在 Android 4.1 上实现 Activity Recognition 的测试应用程序,但是我在文档上看到只支持 4.2.2。我还看到像 AutomateIt(包括识别功能)这样的应用程序可以在我的 Jellybean 4.1 上运行。怎么可能做到这一点?

4

2 回答 2

7

根据其清单, Google 自己的示例代码可以追溯到 API 级别 8。正如文档所述,Google Play 服务中的所有内容都应该恢复到类似的 API 级别:

使用这些服务时,您可以在 Google Play 上将您的应用分发到所有运行 Android 2.2 或更高版本的设备,并且某些服务支持更多设备。

于 2013-07-02T14:38:11.257 回答
0

简而言之:将GooglePlayServices更新到最新版本。

ActivityRecognitionApi本身从 API 8 开始工作。

因此,您的问题可能是您使用的是旧版本的 GooglePlayServices。

我在装有 Android 2.3 的旧设备上遇到了这个问题。

据我了解,问题出在已安装的 Google Play 服务版本(6.3)中;将 GPservices 应用程序更新到 7.8.99 后,此问题已解决。按“更新”按钮不是直接更新的方法,但我不得不手动删除 Google Pay 服务应用程序,然后 Android 自动安装了当时最新的 7.8.99 版本。

我的应用程序开始非常准确地显示当前活动。

奇怪的是,Activity Recognition 是在更早版本的 Google Play 服务(早于 4.0)中引入的。

总之,我想说谷歌活动 API 正确工作的先决条件是:

  • Google Play 服务客户端库(最新版)
  • Android 版本 2.2(API 级别 8)或更高版本。
于 2015-10-06T09:12:06.243 回答