针对某些API级别选择性地禁用Android服务

时间:2015-02-13 16:07:03

标签: android android-manifest

我的Android应用程序支持API 8+,但是Parse库似乎完全打破了不到10的API(甚至还有10点)。我知道如何在某些API级别禁用代码的块,但是有一种方法可以选择性地仅为API 11+启用{{​​1}}中声明的<service>吗? (它也会被AndroidManifest.xml BOOT_COMPLETE启动,这也需要被禁用)

1 个答案:

答案 0 :(得分:4)

步骤1:创建一个res/values/bools.xml文件,其中bool资源名为i_can_haz_parse,设置为false

步骤2:创建一个res/values-v11/bools.xml文件,其bool资源也名为i_can_haz_parse,设置为true

第3步:对您的服务提供android:enabled="@bool/i_can_haz_parse"组件,只需要API级别11 +