Android 在安卓锁屏上显示网站

Android 在安卓锁屏上显示网站,android,web,lockscreen,Android,Web,Lockscreen,我正在寻找一种可靠的方法,让Android用户在锁定屏幕上显示网站。 原则上可以通过三种方式实现: 在本机安卓锁屏上显示,但是他们应该能够删除本机时钟,因为我的网站是世界时钟(如果您感兴趣,可以在intelnav.50webs.com/world_time.html上看到)。据我所知,这是办不到的 使用第三方自定义锁定屏幕,允许此操作。不幸的是,我没有找到一个好的,我做了一些搜索 自己编写自定义锁屏。 这里有一些建议,甚至是示例项目,甚至还有一些关于StackOverflow的问题。但我不确定他

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

  • 在本机安卓锁屏上显示,但是他们应该能够删除本机时钟,因为我的网站是世界时钟(如果您感兴趣,可以在intelnav.50webs.com/world_time.html上看到)。据我所知,这是办不到的
  • 使用第三方自定义锁定屏幕,允许此操作。不幸的是,我没有找到一个好的,我做了一些搜索
  • 自己编写自定义锁屏。
    这里有一些建议,甚至是示例项目,甚至还有一些关于StackOverflow的问题。但我不确定他们有多可靠。从我发现的情况来看,没有标准的方法来实现这一点,因为锁屏小部件被删除了。但是,从我所能找到的评论来看,我认为构建定制锁屏的拟议方法并不十分可靠。那么,我的一个问题(抱歉,这个问题有点复杂),有人知道一个定制锁屏的示例项目吗?它实际上有一个由它构建的应用程序,并在Google Play上提供,并且在各种设备上都能很好地工作

  • 谁能帮我提出一个可靠的方法来做我想做的事?按照上面的思路?

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

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

    下面是我的原始答案,它给出了如何通过编程实现的一般概念

    所以我开始挖掘,看起来这是可以做到的。这甚至不像我担心的那样困难,尽管我也不会说这很容易。 主要内容如下:

  • 我写了一个应用程序,基本上把网站放在原生安卓锁屏上。(事实上,我已经有了一个应用程序,我在其中添加了此功能,但这并不重要。主要是我的方法需要编写一个应用程序。)
    所以我猜这介于上面的案例1和案例3之间。我确实需要一个应用程序,但它不是一个完整的自定义锁定屏幕,如下所述。
    这当然意味着该方法更通用,它适用于任何应用程序,而不仅仅是用于显示网站

  • 为“活动”窗口设置“锁定时显示”标志,例如此处所示:

    但我只使用了这个标志,链接中提到的其他3个我不需要

  • 启动“活动”(如果尚未运行),并在设备屏幕关闭之前(即收到“操作屏幕关闭”事件时)将其设置在顶部。这样,当屏幕关闭时,应用程序总是可见的,所以下次启动时,Android将把它放在锁屏的前面。(至少如果它是标准的;从文档中看,它也应该使用自定义锁屏,但我没有测试它。我想这取决于自定义锁屏是如何编写的。无论如何,我不一定希望我的站点位于自定义锁屏上,如果用户有自定义锁屏,他可能不想看到前面的我的站点).
    这也意味着,如果设备先关闭后打开,即使未锁定,站点也会出现在前面。这正是我想要的

  • 通过BOOT_COMPLETED事件在启动时自动启动应用程序

  • 捕获标准的back键(这是允许的,与home键不同),并在其终止应用程序时使其像home键一样工作。
    我故意让主钥匙正常工作。这当然意味着按下后(这是用户退出应用程序并进入设备的方式),下面会显示锁屏。否则,我将不得不处理自己的密码保护设备,这不是我想做的事情。这种方法有一些缺点,但依我看它们很小。为了简单起见,我选择这样做。
    此外,通过这种方式,我的应用程序仍然可靠,如果我劫持了主密钥,无论采用哪种方式,它都不会这样做。
    如前所述,这意味着这不是一个成熟的定制锁屏,只是一种将站点置于默认锁屏之上的方式

  • (11月18日更新)还有一点很重要。如前所述,此类应用程序可能存在安全问题。我不是专家,所以我不确定它是否真的是,如果是的话,它有多重要,但你永远不会太安全。如果用户在锁定屏幕上未经检查就可以进入任何站点,这意味着如果手机丢失,而坏人找到了它,他可以进入一个有危险代码的站点,该代码可以解锁设备。我不确定这是否真的可以做到,但我不会感到惊讶。因此,对于任何编写此类应用程序的人来说,一个很好的建议是在锁定屏幕时严格(但合理)限制Web导航

  • 这些是要点,还有一些其他的实现细节,但我暂时不谈

    所有这些在我看来都相当标准和可靠,因为它们都在Android官方文档中。 我在我的KitKat设备上测试了它,另外还有两个模拟器,一个上面也有KitKat,另一个是最新最棒的。一切似乎都很好。包括设备/仿真器受密码保护的情况

    所以我只是编写了这个应用程序,并将其发布在Google play上。在这里:

    这意味着现在谷歌Play上至少有一个应用程序具有这一功能。它的表现如何还有待观察。在接下来的几周里,我可能不得不做一些小的调整,但除此之外,一切都会好起来的

    另外,在未来几周内,也许一个月左右,我计划根据用户的要求,在任何网站上安装另一个应用程序

    (11月18日更新)我终于