我正在为 Android 构建一个儿童游戏应用程序。我需要在使用时禁用所有键。我已将应用程序设置为主页应用程序并禁用后退键(负责主页和后退按钮)。为了清除最近的任务列表,我创建了一个 Dummy Activity 列表,它在应用程序启动时开始然后结束。虚拟活动看起来像:
public class Dummy1 extends Activity
{
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
finish();
}
}
然后在我执行的应用程序的 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);
当有人试图按住 Home 键以显示最近的任务时,这会照顾到我创建了 8 个这些任务并且它们都是空的,因此用户无法单击以更改应用程序。
现在我似乎无法禁用的唯一按钮是“最近的任务/应用程序”按钮(主要在 HTC 设备上可用,即 One X、One S 等)。此按钮似乎仍会显示所有最近的任务(即使创建了我的虚拟任务),并且我似乎无法为按下此按钮时触发的事件找到“挂钩”?
注意:我知道这是可行的,因为像 ToddlerLock 这样的应用程序已经做到了......我似乎无法弄清楚。