我一直在研究这个问题。我本周提出了a related个问题。该地区最有用和最相关的链接是this和this。我希望了解它是如何工作的,如果实现为主屏幕替换应用程序。
快速提问:
请在this question的答案后阅读评论,其中提问者找到了解决问题的方法。最后他说:
“弄明白了!必须使用setComponentEnabledSetting()禁用清单意图过滤器,然后在活动弹出时将其重新打开。感谢您的帮助!”
这究竟是什么意思?我不太明白这里的逻辑。请帮忙?
感谢。
编辑:请不要贬低它。如果我的结果需要改进,请在评论中提出建议,以便我有时间进行更改。非常感谢。
答案 0 :(得分:3)
如果您实施了主屏更换应用,则应将您的应用设置为默认启动器/主屏幕。
setComponentEnabledSetting()
允许您覆盖清单中的intent过滤器并基本上禁用它们。听起来他在用户解锁后覆盖了启动器意图的过滤器,因此他可以显示默认主屏幕。
话虽这么说,我不建议写一个更换锁屏,有太多问题,它的hacky和不安全。专注于锁定屏幕小部件。