我正在为Android构建一个儿童游戏应用程序.我需要在使用时禁用所有密钥.我已将应用程序设置为主应用程序并禁用后退键(负责主页和后退按钮).为了清除最近的任务列表,我创建了一个Dummy Activites列表,它在应用程序启动时启动然后完成.Dummy Activites看起来像:
public class Dummy1 extends Activity
{
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
finish();
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我执行的应用程序的onCreate中:
this.pm.setComponentEnabledSetting(new ComponentName(this, Dummy1.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Intent localIntent1 = new Intent(this, Dummy1.class);
localIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(localIntent1);
Run Code Online (Sandbox Code Playgroud)
当有人试图按住Home键显示最近的任务时,这会照顾我创建其中的8个并且它们都是空的,因此用户无法单击以更改应用程序.
现在,我似乎无法禁用的唯一按钮是"Recent Tasks/Apps"按钮(主要用于HTC设备,即One X,One S等).这个按钮似乎仍然显示所有最近的任务(即使我的虚拟任务已创建),我似乎找不到按下此按钮时触发的事件的"挂钩"?
注意:我知道它是可行的,因为像ToddlerLock这样的应用程序已经完成了......我似乎无法弄明白.
我将为用户提供我的ICS平板电脑以完成调查,因此我希望用户仅使用我的应用程序.他们不应该切换到主屏幕,按后退按钮等,所以我想完全隐藏系统栏.
我的平板电脑扎根,我知道像一些应用程序 这可以帮助我,但我并不需要这个应用程序的所有附加功能.
我发现这个教程可以帮助我,但是如果我可以添加代码来做我自己的,那就太棒了.
android fullscreen kiosk-mode android-4.0-ice-cream-sandwich
我正在开发一个需要抑制最近的应用程序按钮的应用程序,因为它在Toddler Lock应用程序中完成.我想要的是用户不应该通过按最近的应用程序按钮退出我的应用程序.
在幼儿锁定(https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en)中,每当您按下最近的应用程序按钮时,屏幕会闪烁一些,但应用程序会返回其自己的活动.即使我们快速连续多次按下最近的应用程序按钮并在几毫秒后管理显示最近的应用程序屏幕,应用程序也会返回其自己的活动.
我知道必须有一些幕后服务,但我无法弄明白.
任何人都可以告诉我Toddler Lock应用程序如何设法抑制最近的应用程序按钮.我需要在我的应用程序中实现完全相同的行为.
我尝试了以下链接给出的答案: 更改getRecentTasks的结果
和android拦截最近的应用程序按钮, 但这些不适用于Android Lollipop.
如果有办法在我的应用程序中使用主屏幕,请考虑这一点.