【问题标题】:Pragmatically set Intent Categories - Home Button Action务实地设置意图类别 - 主页按钮操作
【发布时间】:2018-01-09 19:45:30
【问题描述】:

我有一个应用,其意图过滤器设置为 CategoryHomeCategoryDefault

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

    public class MainActivity : Activity
...

是否可以即时更改此设置?

【问题讨论】:

  • 什么是“即时”?能否请您详细说明一下?
  • 我希望能够在应用程序运行时更改此设置..

标签: android xamarin


【解决方案1】:

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

您不能直接执行此操作,但您可以禁用/启用您应用的特定 Activities。 因此,您可以默认禁用 Home 应用,然后如果用户想要使用它,他们可以通过编程方式启用它。

您可以参考CommonsWare's answer

您不能以编程方式启用、禁用或创建<intent-filter>s。

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

其他有用的链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多