小编Mac*_*ace的帖子

如何禁用"近期任务/应用程序"按钮

我正在为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这样的应用程序已经完成了......我似乎无法弄明白.

android

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

android ×1