Я создаю приложение для воспроизведения детей для Android. Мне нужно отключить все ключи, когда он используется. Я установил приложение в качестве домашнего приложения и отключил задний ключ (который заботится о кнопке "Домой" и "Назад" ). Чтобы очистить список недавних задач, я создал список Dummy Activites, которые запускаются, а затем завершаются, когда приложение запускается. Элементы Dummy Activites выглядят так:
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);
Это позаботится, когда кто-то пытается удерживать клавишу "Домой", чтобы отображать последние задачи, когда я создаю 8 из них, и все они пусты, поэтому пользователь не может щелкнуть, чтобы изменить приложения.
Теперь единственной кнопкой, которую я не могу отключить, является кнопка "Недавние задачи/приложения" (доступны в основном устройства HTC, т.е. один X, один S и т.д.). Кажется, что эта кнопка все еще поднимает все последние задачи (хотя мои фиктивные задачи были созданы), и я не могу найти "крючок" для события, которое запускается при нажатии этой кнопки?
Примечание. Я знаю, что это возможно, поскольку такие приложения, как ToddlerLock, сделали это... Я просто не могу понять это.