Отключить кнопку «Домой» в Android ICS (4.0)

Я делаю проприетарное приложение для компании, которая никогда не выпустит его на Android Market (или в Play Store, я думаю, сейчас) в Ice Cream Sandwich (Android 4.0).

Мне нужно отключить Домашнюю страницу, чтобы пользователи не могли злонамеренно удалить программное обеспечение или удалить данные, которые собирает приложение. Эта последняя версия является первой, написанной на 4.0, предыдущие версии были написаны на 2.2 и 3.2.

Для отключения кнопки «Домой» в версии 2.2 я связал приложение с заменой дома, поэтому кнопка просто повторно открывала приложение, но я больше не могу использовать этот метод, так как это несколько мешает нам обновлять приложение ( мы не хотим давать пользователю возможность повторно выбрать домашнюю страницу по умолчанию, так как это приведет к удалению данных.

Код, который у меня есть для отключения кнопки «Домой» в 3.2:

@Override
public void onAttachedToWindow() {
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
     super.onAttachedToWindow();
}

и в onCreate:

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();

Но когда я запускаю тот же код, который работал на моем планшете 3.2, он не работает на моем планшете 4.0.

Мне было интересно, есть ли новый API или метод, который есть в 4.0, который даст тот же эффект, что и я. в настоящее время есть в моей реализации 3.2.

Спасибо за любую помощь или направление.

Адам

9
задан TZHX 25 September 2012 в 00:35
поделиться