务实设置意图类别 - 主页按钮操作

时间:2018-01-09 19:45:31

标签: android xamarin

我的应用将意图过滤器设置为CategoryHomeCategoryDefault

[IntentFilter
  (
    new[] 
    { 
      Intent.ActionMain 
    }, 
    Categories = new[] 
    {
      Intent.CategoryHome, 
      Intent.CategoryDefault 
    }
  )
]

    public class MainActivity : Activity
...

是否可以动态更改?

1 个答案:

答案 0 :(得分:0)

  

务实设置意图类别 - 主页按钮操作

您无法直接执行此操作,但您可以停用/启用应用的特定Activities。  因此,您可以将您的Home应用程序默认设置为已禁用,然后如果用户想要使用它,则可以通过编程方式启用它。

您可以参考CommonsWare's answer

  

您既不能以编程方式启用,禁用或创建<intent-filter>

     

但是,在您的情况下,每个组件只有一个<intent-filter>。在这种情况下,您可以通过PackageManagersetComponentEnabledSetting()以编程方式启用和禁用组件。在您的情况下,启用或禁用该活动与启用或禁用其<intent-filter>具有相同的基本效果。

其他有用的链接: