有没有办法只对某些Android版本使用意向过滤器?

有没有办法只对某些Android版本使用意向过滤器?,android,Android,我只想在安卓10+上安装。有什么方法可以做到这一点,只需向xml添加一些属性 谢谢。不,没那么简单。顺便说一句,对于服务或接收者来说,这并没有秘诀,但有一个应该适用于活动 首先,创建一个boolean资源,将不同的值绑定到不同的API级别。例如,您可以创建一个res/values/bools.xml文件,定义一个boolean资源,名称为isQ,值为false。然后,您可以创建一个res/values-v29/bools.xml文件,定义另一个boolean资源,其名称(isQ),值为true

我只想在安卓10+上安装
。有什么方法可以做到这一点,只需向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及更高版本上开始你的活动。

这是一个聪明的解决方案,谢谢。在将其标记为正确之前,我将稍等片刻,看看是否还有其他聪明的解决方案。