我的应用将意图过滤器设置为CategoryHome
和CategoryDefault
[IntentFilter
(
new[]
{
Intent.ActionMain
},
Categories = new[]
{
Intent.CategoryHome,
Intent.CategoryDefault
}
)
]
public class MainActivity : Activity
...
是否可以动态更改?
答案 0 :(得分:0)
务实设置意图类别 - 主页按钮操作
您无法直接执行此操作,但您可以停用/启用应用的特定Activities
。
因此,您可以将您的Home应用程序默认设置为已禁用,然后如果用户想要使用它,则可以通过编程方式启用它。
您可以参考CommonsWare's answer:
您既不能以编程方式启用,禁用或创建
<intent-filter>
。但是,在您的情况下,每个组件只有一个
<intent-filter>
。在这种情况下,您可以通过PackageManager
和setComponentEnabledSetting()
以编程方式启用和禁用组件。在您的情况下,启用或禁用该活动与启用或禁用其<intent-filter>
具有相同的基本效果。
其他有用的链接: