5

我一直在研究这个问题。本周我问了一个相关问题。该地区最有用和最相关的链接是thisthis。如果作为主屏幕替换应用程序实现,我想了解它是如何工作的。

快速提问:

  • 如果实施,应将哪个屏幕设置为默认值?我们的主屏幕更换或原始主屏幕?
  • 请在回答此问题后阅读评论,询问者想出了一种方法。最后他说:

    “想通了!必须使用 setComponentEnabledSetting() 禁用清单意图过滤器,然后在活动弹出时将其重新打开。感谢您的帮助!”

这到底是什么意思?我不太明白这里的逻辑。请帮忙?

  • 基本上,我和这个提问者有同样的疑问(请参阅@CoffeeCrisp答案下方的评论)。 但是,我无法理解解决方案以及这里到底发生了什么。请帮忙?

谢谢。

编辑:请不要投反对票。如果我需要改进,请在评论中提出建议,以便我有时间进行更改。非常感谢。

4

1 回答 1

3
  1. 如果您实现了主屏幕替换应用程序,则应将您的应用程序设置为默认启动器/主屏幕。

  2. setComponentEnabledSetting()允许您覆盖清单中的意图过滤器并基本上禁用它们。听起来他在用户解锁后覆盖了启动器意图的过滤器,因此他可以显示默认主屏幕。

话虽这么说,我不建议写一个锁屏替换,有太多的问题,它是hacky和不安全的。专注于锁屏小部件。

于 2013-04-18T18:29:29.080 回答