我想开发一个在Android 4.1上实现Activity Recognition的测试应用程序,但我在文档中看到只支持4.2.2。我还看到像AutomateIt这样的应用程序(包括识别功能)可以在我的Jellybean 4.1上运行。怎么能实现这个目标?
答案 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正确工作的先决条件是: