我正在尝试编写一个学习助手应用程序,该应用程序在一段时间内禁用其他应用程序(用户选择分散注意力)。我该怎么做呢?
user2063321
问问题
5067 次
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 回答