有没有办法只对某些Android版本使用意向过滤器?
我只想在安卓10+上安装有没有办法只对某些Android版本使用意向过滤器?,android,Android,我只想在安卓10+上安装。有什么方法可以做到这一点,只需向xml添加一些属性 谢谢。不,没那么简单。顺便说一句,对于服务或接收者来说,这并没有秘诀,但有一个应该适用于活动 首先,创建一个boolean资源,将不同的值绑定到不同的API级别。例如,您可以创建一个res/values/bools.xml文件,定义一个boolean资源,名称为isQ,值为false。然后,您可以创建一个res/values-v29/bools.xml文件,定义另一个boolean资源,其名称(isQ),值为true
。有什么方法可以做到这一点,只需向xml添加一些属性
谢谢。不,没那么简单。顺便说一句,对于服务或接收者来说,这并没有秘诀,但有一个应该适用于活动 首先,创建一个
boolean
资源,将不同的值绑定到不同的API级别。例如,您可以创建一个res/values/bools.xml
文件,定义一个boolean
资源,名称为isQ
,值为false
。然后,您可以创建一个res/values-v29/bools.xml
文件,定义另一个boolean
资源,其名称(isQ
),值为true
然后,在清单中定义一个
,为该活动提供别名。将您的Android-10-only
放入
中。并且,在
上启用android:enabled=“@bool/isQ”
。这应该会给你想要的效果:只需要
在Android 10及更高版本上开始你的活动。这是一个聪明的解决方案,谢谢。在将其标记为正确之前,我将稍等片刻,看看是否还有其他聪明的解决方案。