2

我正在尝试编写一个学习助手应用程序,该应用程序在一段时间内禁用其他应用程序(用户选择分散注意力)。我该怎么做呢?

4

2 回答 2

1

如果没有一些解决方法,我认为这是不可能的,因为您无法控制默认启动器显示的内容。您可以创建一个仅显示您想要的应用程序的自定义启动器。

解释了为什么修改默认启动器不起作用。

另一种方法是修改已安装应用程序的 AndroidManifest.xml。前段时间有一个权限管理器,它解压了一个 apk,修改了清单,重新打包并重新安装了应用程序。也许类似的东西可以解决你的问题。不幸的是,我目前找不到该应用程序。

但是这种方法有两个缺点:

  • 每次启用或禁用应用程序时,用户必须单击以重新安装该应用程序
  • 这可能违反了谷歌的指导方针,因此您的应用可能会被禁止进入 Play 商店
于 2013-10-06T00:48:31.370 回答
1

要冻结应用程序,您需要让包管理器禁用它们。您可以通过setApplicationEnabledSetting或通过带有pm disable com.example.app. 您过去可以在没有 root 的情况下执行此操作,但他们可能在较新的版本中对其添加了限制。

请记住,这将完全禁用应用程序,而不仅仅是隐藏它。因此,您肯定要确保再次重新启用它,否则您可能会收到一些投诉。

于 2013-10-06T00:55:19.510 回答