当前位置: 首页 > 面试题库 >

自定义锁屏实现技术

汤昊
2023-03-14
问题内容

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

  1. 主屏幕更换 。在这种技术中,建议创建一个主屏幕应用程序,在解锁逻辑之后,将显示默认屏幕。我认为在这种情况下,开发人员必须在可见锁定屏幕时禁用“主页”,“搜索”,“菜单”和“后退”按钮,并实现“屏幕关闭”逻辑。

  2. 一个应用程序 。用这种技术制作了一个普通的应用程序,在解锁逻辑之后,将显示默认屏幕。我认为在这种情况下,开发人员必须在可见锁定屏幕时禁用“主页”,“搜索”,“菜单”和“后退”按钮,并实现“屏幕关闭”逻辑。

现在,我不明白两种方法之间的区别是什么?StackOverflow社区似乎对主屏幕更换技术的压力更大。我对Android开发非常陌生,因此可能会缺少某些方面。请建议我应该使用哪种方法,为什么?(另外,这很容易吗?)。

非常感谢!


问题答案:

我将使用第一种方法,但仅出于可用性考虑。因为它给用户提供了一个选择,如果他选择不将新的主屏幕/锁定屏幕设为默认选项,则可以轻松地还原到原始的主屏幕/锁定屏幕。

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

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

另外,请考虑将HTC屏幕锁api用于HTC设备。这样,至少对于他们的较新设备而言,您的解决方案就不会太笨拙。也许也为有根设备创建一个版本,因为对于已经在其设备上获得根目录的用户来说,这也应该很容易。不要打折扣生根市场,拥有根访问权限的用户的确会在Google
Play的应用上花费不成比例的资金。如果您仅查看付费应用程序的粗略下载量,这些下载说(仅针对root用户)Google
Play为您提供了下载量,那么这是显而易见的。



 类似资料:
  • 所以,我一直在网站上探索许多类似的问题(这个,这个,这个,还有更多)。人们想要实现自己的自定义锁屏(而不是小部件)。到目前为止,用户正在使用两种实现技术。 > 主屏幕替换。在这种技术中,建议创建一个主屏幕应用程序,在其中解锁逻辑后显示默认屏幕。我相信在这种情况下,当锁屏可见时,开发人员必须禁用主页、搜索、菜单和返回按钮,并实现屏幕关闭逻辑。 申请书。在这种技术中,一个普通的应用程序会在解锁逻辑后显

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

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

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

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

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