自定义锁屏实现技术

Posted

技术标签:

【中文标题】自定义锁屏实现技术【英文标题】:Custom Lock Screen Implementation Techniques 【发布时间】:2013-04-09 13:37:04 【问题描述】:

所以,我一直在跨网站探索许多类似的问题(this、this 和 this 等等)。想要实现自己的自定义锁屏的人(不是在谈论小部件)。到目前为止,用户正在使用两种实现技术。

    主屏幕更换。在这种技术中,它建议创建一个主屏幕应用程序,在解锁逻辑之后会显示默认屏幕。我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用 Home、Search、Menu 和 Back 按钮,并实现 Screen off-on 逻辑。

    应用程序。在这种技术中,创建了一个普通的应用程序,在解锁逻辑之后显示默认屏幕。我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用 Home、Search、Menu 和 Back 按钮,并实现 Screen off-on 逻辑。

现在,我不明白这两种方法有什么区别? *** 社区似乎更强调主屏幕替换技术。我对 android 开发非常陌生,所以我可能会遗漏一些方面。请建议我应该使用哪种方法,为什么? (另外,这很容易吗?)。

非常感谢!

【问题讨论】:

【参考方案1】:

我会使用第一种方法,但只是出于可用性原因。因为它为用户提供了一个选择,如果他选择不将新主屏幕设置为默认选择,则可以轻松恢复到原始主屏幕/锁定屏幕。

恐怕您描述的两种策略都非常困难(取决于您希望它工作的 api 级别范围)。困难不在于它们的区别,困难在于覆盖按钮(因为谷歌通过关闭较新 api 级别的安全漏洞使其变得更加困难)。

PS:请注意,Jellybean 具有新的 Daydream 功能。如果您只需要自定义锁屏。这可能是要走的路,因为 Jellybean 在这方面比以前的 api 级别更安全,并且更难使用。

另外,考虑为 HTC 设备使用 HTC screenlock api。这样,您的解决方案至少对于他们的新设备来说不会太老套。也许,也可以为已获得 root 权限的设备制作一个版本,因为对于已经在其设备上获得 root 权限的用户来说,这也应该很容易。不要低估根市场,具有根访问权限的用户确实在 Google Play 中的应用程序上花费了不成比例的钱。如果您只看一下 Google Play 为您提供的付费应用程序的一些粗略下载数量(仅适用于 root),这一点就很明显了。

【讨论】:

谢谢。我刚刚安装了 SDK 附带的“Home”示例应用程序。一旦我安装并单击以使用“始终”。我不得不重新设置出厂设置,因为无法再访问“管理应用程序”->“恢复默认设置”选项。但我明白你在说什么。除了这方面,您还看到其他瓶颈吗?喜欢表演吗? 我无法谈论表演。我只能说维护起来会很头疼,因为您必须使用很多技巧才能使其工作,而当您的用户收到新的操作系统更新时,这些技巧可能会停止工作。 实际上,可能不需要恢复出厂设置,您可以通过从 Google Play 安装新的主屏幕再次触发对话框,并且/或者您可以直接删除应用程序亚行。 谢谢。我认为 Jellybean 功能是指锁屏上的小部件?此外,在这一点上,我不想成为特定于 HTC 的人。技巧部分很重要。您认为我将用于应用程序的技巧与家庭应用程序方法不同吗?如果是,主要区别是什么?如果不是,那么这两种方法都会中断,对吗?再次感谢您的快速帮助。 不,我认为这两种方法都必须使用相同的技巧。

以上是关于自定义锁屏实现技术的主要内容,如果未能解决你的问题,请参考以下文章

MacOS教程_如何在Mac上设置自定义锁屏消息?

Android 键盘 自定义按键实现锁屏

Android 11.0 自定义按键实现锁屏

在 iOS 设备的锁屏上添加自定义专辑封面

如何自定义一个View,并动态设置style

如何自定义TimePicker的样式