Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清空(或填充)最近的应用程序列表_Java_Android_Locking_Homescreen - Fatal编程技术网

Java 清空(或填充)最近的应用程序列表

Java 清空(或填充)最近的应用程序列表,java,android,locking,homescreen,Java,Android,Locking,Homescreen,我已经开发了一个婴儿应用程序,我需要锁定应用程序的所有钥匙和出路,以便能够将手机交给我的女儿。我使用了“替换主屏幕”的方法来捕获主键,这非常有效。所有其他硬键(除了电源按钮,但这不是问题,因为它不容易按下)都被锁定。但经常被讨论的长按home键仍在推出最新的应用程序,并提供了一条出路(当然,女儿几乎马上就能找到) 我见过市场上的其他应用程序(学步锁等)通过清空最近的应用程序列表(或者在列表中填充一个指向婴儿应用程序的图标)来解决这个问题,但我不知道如何实现这一点。有人有办法吗?如何从我的应用填充

我已经开发了一个婴儿应用程序,我需要锁定应用程序的所有钥匙和出路,以便能够将手机交给我的女儿。我使用了“替换主屏幕”的方法来捕获主键,这非常有效。所有其他硬键(除了电源按钮,但这不是问题,因为它不容易按下)都被锁定。但经常被讨论的长按home键仍在推出最新的应用程序,并提供了一条出路(当然,女儿几乎马上就能找到)


我见过市场上的其他应用程序(学步锁等)通过清空最近的应用程序列表(或者在列表中填充一个指向婴儿应用程序的图标)来解决这个问题,但我不知道如何实现这一点。有人有办法吗?如何从我的应用填充最近的应用?学步锁甚至会在锁应用程序退出后重置最近的应用程序。

您可以在应用程序中创建一个不执行任何操作的活动,并使用设置的标志\u activity\u NEW\u TASK标志启动它。无论你需要多少次来填充历史,都要激发这个意图(我的不可思议有8个点)。要重新填充历史记录,请查看ActivityManager.RecentTaskInfo.getRecentTasks(int-maxNum,int-flags) 看起来您需要持有“获取任务”权限

最初启动这些应用程序的意图存储为baseIntent,因此您应该能够自己存储它们(不要忘记额外的内容),然后重新启动它们以重新填充历史记录列表

这是一个黑客,但它应该工作


编辑:在玩了一点这个之后,看起来你需要有8个不同的活动才能使用这个方法,这是不现实的

您需要执行Mobius帖子中描述的操作,但还需要在android清单文件中的虚拟活动元素上设置android:taskAffinity=“”。

我在清单和类中添加了三个新活动:StartActivity、DummyActivity1、DummyActivity2和MainActivity。我从StartActivity开始,使用flag new task set启动dummy1,然后从dummy1启动dummy2,最后从dummy2启动main。长按home键时,最近的应用列表中没有新图标。。。我是否需要在清单中以特殊方式声明活动?我假设所有活动都已开始。你有: