针对特定的API级别选择性禁用Android服务

3
我的Android应用支持API 8+,但是Parse库似乎在小于10的API上完全无法使用(在10上也有一点问题)。我知道如何在特定的API级别上禁用代码块,但是是否有一种方法可以仅针对API 11+启用在AndroidManifest.xml中声明的<service>(它还会被BOOT_COMPLETE<intent>启动,这也需要被禁用)。
1个回答

4
步骤1:创建一个名为res/values/bools.xml的文件,其中包含一个名为i_can_haz_parsebool资源,设置为false
步骤2:创建一个名为res/values-v11/bools.xml的文件,其中包含一个也名为i_can_haz_parsebool资源,设置为true
步骤3:在你只想在API Level 11+上启用的组件(如你的服务)上使用android:enabled="@bool/i_can_haz_parse"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接