gpt4 book ai didi

android - 在Android锁定屏幕上显示网站

转载 作者:行者123 更新时间:2023-11-30 00:34:31 25 4
gpt4 key购买 nike

我正在寻找一种让Android用户在锁定屏幕上显示网站的可靠方法。
原则上,这可以通过3种方式完成:


在本地Android锁定屏幕上显示该时钟,但是他们应该能够删除本地时钟,因为我的网站是世界时钟(如果您有兴趣,可以在intelnav.50webs.com/world_time.html上看到)。就我所知,这是无法完成的。
使用允许此操作的第三方自定义锁定屏幕。不幸的是,我找不到一个好的,我做了一些搜索。
自己编写一个自定义锁屏。
这里有一些建议甚至示例项目,甚至在StackOverflow上也有一些问题。但是我不确定它们是否可靠。从我发现的结果来看,没有标准的方法,因为锁定屏幕小部件已被删除。但是,从我从发现的评论中可以判断出,建议的构建自定义锁屏的方法在我看来并不十分可靠。因此,我的一个问题(对不起,但这个问题有些复杂),有人知道一个自定义锁屏的示例项目吗,该项目实际上具有由其构建并在Google Play上提供的应用,并且在广泛的范围内都可以很好地运行设备?


有人可以帮助我提出一种可靠的方法来做我想做的事吗?沿着上面的路线?

最佳答案

看来我要回答自己的问题。我不确定会有多少人感兴趣,但您永远不会知道。

9月18日更新:现在有一个简短的答案,一年前我第一次回答时还没有。即,我自己的WebLock应用程序:

https://play.google.com/store/apps/details?id=com.simionescu.vlad.weblock

以下是我的原始答案,大致了解如何以编程方式完成此任务。

因此,我开始进行挖掘,看起来可以完成。它甚至没有我担心的那么困难,尽管我也不会说这很容易。
要点如下:


我写了一个应用程序,该应用程序基本上将网站置于本机Android锁定屏幕上。 (实际上,我已经有一个应用程序,并且已向其中添加了此功能,但这并不重要。主要是我的方法需要编写一个应用程序。)
因此,我认为这介于上述情况1和3之间。我确实需要一个应用程序,但这不是完整的自定义锁定屏幕,如下所述。
当然,这意味着该方法更为通用,它可与任何应用一起使用,而不仅仅是显示网站。
在“活动”窗口中设置FLAG_SHOW_WHEN_LOCKED,例如此处所示:
How to make our own lock screen in android instead of default lock screen
但是我只使用了该标志,在链接中提到的其他3个我并不需要。
启动活动(如果尚未运行),并在设备屏幕关闭(即收到ACTION_SCREEN_OFF事件)之前将其设置在顶部。这样,当屏幕关闭时该应用始终可见,因此下次启动时,Android会将其置于锁定屏幕的前面。 (至少如果它是标准的;从文档中看,它似乎也应该与自定义锁定屏幕一起使用,但是我没有对其进行测试。我猜这取决于该自定义锁定屏幕的编写方式。无论如何,我不知道并不一定要在自定义锁定屏幕上显示我的网站,如果用户拥有一个自定义锁定屏幕,则他可能不想在其前面看到我的网站)。
这也意味着,即使关闭设备然后再打开,该站点也将显示在最前面。这是我的意图。
通过BOOT_COMPLETED事件在启动时自动启动应用
捕获标准后退键(允许使用,而不是Home键),并使它像Home键一样以其他方式终止应用程序。
我故意让Home键正常工作。当然,这意味着在按下它(用户退出应用程序并进入设备的方式)后,将显示其下方的锁定屏幕。否则,我将不得不对设备进行密码保护,这绝不是我想要做的事情。这种方法有一些缺点,但IMO很小。为了简单起见,我选择这样做。
此外,这种方式使我的应用程序保持可靠,无论我采用哪种方式都劫持了home键都不会有。
如前所述,这意味着这不是完整的自定义锁定屏幕,只是将网站置于默认锁定屏幕上的一种方法。
(11月18日更新)还有一点很重要。如目前为止所述,这样的应用程序可能存在安全问题。我不是专家,所以我不确定它是否确实如此以及它的重要性,但是您永远都不能太安全。如果用户可以不受锁定地访问任何站点,则在锁定屏幕上时,这意味着如果手机丢失了并且有坏人发现了它,则他可能会访问具有危险代码的站点,该代码可以解锁设备。我不确定是否真的可以做到,但我不会感到惊讶。因此,对于任何编写此类应用程序的人,一个好的建议是在锁定屏幕上严格(但合理地)限制Web导航。


这些是要点,还有其他一些实现细节,但我暂时将其省略。

考虑到所有这些都在官方的Android文档中,这对我来说看起来相当标准且可靠。
我在自己的KitKat设备上测试了它,并在2个仿真器上进行了测试。一切似乎都正常。包括设备/仿真器受密码保护的情况。

因此,我只是编写了该应用程序并将其发布在Google Play上。它在这里:

https://play.google.com/store/apps/details?id=com.a50webs.intelnav.worldtime

这意味着,现在Google Play上至少有一个具有此功能的应用。它的表现如何尚待观察。在接下来的几周内,我可能需要进行一些小的更正,但除此之外,应该没问题。

同样,在接下来的几周(也许一个月左右)中,我计划应用户的要求放置另一个可以在任何网站上正常运行的应用程序。

(11月18日更新),我终于编写了该应用并将其发布到Google Play上。它花费了比计划稍长的时间,但已经准备就绪。它在这里:

https://play.google.com/store/apps/details?id=com.simionescu.vlad.weblock&hl=en

如上所述,在锁定屏幕上时,导航仅限于同一域,因此,如果一个坏人找到了电话,他将无法访问某个恶意软件站点并对其进行解锁。

关于android - 在Android锁定屏幕上显示网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com