【问题标题】:How to block application launch in Android如何在 Android 中阻止应用程序启动
【发布时间】:2020-05-14 13:49:56
【问题描述】:

我想在 Android 中创建一个应用程序,该应用程序将显示应用程序的设备列表,然后允许用户选择他们希望在特定时间段内限制访问的应用程序。

我知道有一个名为“AppBlock”的 Android 应用程序,但我不知道它是如何工作的。

您选择了应用程序,时间段然后它不允许您打开应用程序。

【问题讨论】:

  • 请随意说出你到目前为止做了什么
  • 到目前为止,我目前还没有真正研究如何阻止应用程序打开的方法,设置时间部分并不那么重要
  • 你知道Android中的应用是如何启动的吗?
  • 好吧,“AppBlock”应用程序在 PlayStore 上可用,并像任何其他应用程序一样启动,并为您提供应用程序的设备列表,所以我正在尝试做这样的事情

标签: java android


【解决方案1】:

您实际上不能阻止另一个应用程序的启动。 我看到的唯一方法是:您需要在需要阻止的时间保存应用程序中需要阻止的应用程序信息列表。实现一个“永远”运行并检测已启动应用程序的service。 具体操作方法请参考this answer。在每次检测时,您应该检查数据库中是否存在应用程序,以及现在是否需要阻止它。如果是 - 关闭应用程序。请参阅this answer 了解如何操作。 这是我认为你应该遵循的全球架构。

【讨论】:

  • 关闭其他应用程序不需要“root”权限吗?
  • 以最简单的形式,我试图阻止应用程序启动
  • 我自己没试过。我记得在某些版本之前它是可能的,然后谷歌开发人员关闭了该选项。无论如何,它需要比这更多的研究,我只是给出从哪里开始的方向。
  • 谢谢,非常感谢
  • 这是平台版本 22,AFAIK。但即使在以前,这也不容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 2014-10-12
相关资源
最近更新 更多