Google活动识别是否适用于旧版Android?

时间:2013-07-02 14:30:13

标签: android google-maps google-play-services

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

2 个答案:

答案 0 :(得分:7)

根据其清单,

Google's own sample code可以回到API级别8。 Google Play服务中的所有内容都应该恢复到类似的API级别,如the documentation所述:

  

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

答案 1 :(得分:0)

简要说明:将 GooglePlayServices 更新为最新版本。

ActivityRecognitionApi 本身从API 8开始工作。

因此,您的问题可能是您拥有旧版GooglePlayServices。

我在使用Android 2.3的旧设备上遇到此问题。

据我所知,问题出在安装的Google Play服务版本(6.3);更新GPservices应用程序到7.8.99后,问题已经消失。 通过按“更新”按钮没有直接的更新方式,但我不得不手动删除Google Pay服务应用程序,然后Android自动安装了最新版本7.8.99。

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

奇怪的是,活动识别是在早期版本的Google Play服务(早于4.0)中引入的。

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

  • Google Play服务客户端库(最新版本)
  • Android 2.2版(API级别8)或更新版本。