当前位置: 首页 > 知识库问答 >
问题:

自定义锁屏实现技术

宫修贤
2023-03-14

所以,我一直在网站上探索许多类似的问题(这个,这个,这个,还有更多)。人们想要实现自己的自定义锁屏(而不是小部件)。到目前为止,用户正在使用两种实现技术。

>

  • 主屏幕替换。在这种技术中,建议创建一个主屏幕应用程序,在其中解锁逻辑后显示默认屏幕。我相信在这种情况下,当锁屏可见时,开发人员必须禁用主页、搜索、菜单和返回按钮,并实现屏幕关闭逻辑。

    申请书。在这种技术中,一个普通的应用程序会在解锁逻辑后显示默认屏幕。我认为,在这种情况下,当锁屏可见时,开发人员必须禁用Home、Search、Menu和Back按钮,并在逻辑上实现屏幕关闭。

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

    非常感谢!

  • 共有1个答案

    岳意蕴
    2023-03-14

    我会使用第一种方法,但只是出于可用性的原因。因为如果用户选择不将新的主屏幕/锁屏设为默认选项,它可以让用户选择轻松恢复到原来的主屏幕/锁屏。

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

    PS:请注意Jellybean有一个新的Daydream功能。如果你只需要定制锁屏。这可能是一种方法,因为Jellybean在这方面要安全得多,而且比以前的api级别更难使用。

    此外,考虑使用HTC屏幕锁API的HTC设备。这样,你的解决方案就不会太黑客了,至少对他们的新设备来说是这样。也许,也可以为根目录设备做一个版本,因为对于已经在设备上获得根目录的用户来说,这也应该很容易。不要低估根深蒂固的市场,有根深蒂固访问权限的用户确实在谷歌游戏中的应用程序上花费了不成比例的钱。如果你只看一下付费应用程序的一些粗略下载数,就会发现这一点。

     类似资料:
    • 问题内容: 所以,我一直在探索很多类似的问题,跨网站(这个,这个和这个,还有更多)。想要实现自己的自定义锁定屏幕的人(不是在谈论小部件)。到目前为止,用户正在使用两种实现技术。 主屏幕更换 。在这种技术中,建议创建一个主屏幕应用程序,在解锁逻辑之后,将显示默认屏幕。我认为在这种情况下,开发人员必须在可见锁定屏幕时禁用“主页”,“搜索”,“菜单”和“后退”按钮,并实现“屏幕关闭”逻辑。 一个应用程序

    • 问题内容: 我一直在研究这个问题。我这周问了一个相关的问题。该地区最有帮助和最相关的链接是this和this。我想了解它的工作原理以及所有功能(如果实现为主屏幕替换应用程序)。 快速提问: 如果已实施,应将哪个屏幕设置为默认屏幕?我们要更换主屏幕还是原始主屏幕? 请在回答此问题后阅读评论,那里的问问者想出了一种解决方法。最后他说: “弄清楚了!必须使用setComponentEnabledSett

    • 我一直在研究这个问题。本周我问了一个相关的问题。该地区最有帮助和相关的链接是这个和这个。我想了解它是如何工作的,如果作为主屏幕替换应用程序实现。 快速提问: > 如果实现哪个屏幕应该设置为默认?我们的主屏幕更换还是原来的主屏幕? 请阅读这个问题的回答后的评论,asker想出了一个方法。最后他说: “解决了!必须使用setComponentEnabledSetting()禁用清单意图过滤器,然后在活

    • 我开发了一个自定义的锁屏应用程序。基本上,当屏幕关闭时,应用程序将启动并解锁股票锁定屏幕,然后当屏幕打开时,用户将看到我的自定义锁定屏幕。到目前为止工作得很好,直到最近我发现,有时当我按下主页按钮时,屏幕会快速闪烁一次,当这种情况发生时,它会使我的自定义锁屏失败。当屏幕打开时,股票锁定屏幕将出现,我的自定义锁定屏幕只有在用户解锁股票锁定屏幕后才会显示。有人知道这个问题吗?或者任何建议?提前感谢。

    • 我构建了一个自定义的锁屏应用程序,它使用广播接收器和服务来监听用户何时打开或关闭屏幕,并从那里启动我的活动。该活动应该完全取代锁屏。为了做到这一点,我的应用程序应该禁用android股票锁,以便我的应用程序可以作为新的锁屏。 相反,一旦应用程序第一次安装,服务第一次启动,应用程序似乎就开始工作了。当用户第一次关闭手机屏幕时,当他们再次打开手机屏幕时,他们会看到我的应用程序在上面运行,并且可以用我的

    • 我试图做一个自定义锁屏应用程序,但我不确定我是否以正确的方式去做。我有一个广播接收器,当屏幕打开时收听,并开始我的锁屏活动。此接收器注册在服务中,该服务也禁用默认锁定屏幕。 问题是,在屏幕打开和锁屏活动显示之间有一点延迟。我该怎么做才能让它马上出现呢? 我的服务代码: 而接收者: