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

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

Мне нужно отключить Home, чтобы пользователи не могли злонамеренно удалить программное обеспечение или удалить данные, которые захватывает приложение. Эта последняя версия является первой, которая будет написана в 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.

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

Адам

2 ответа

Решение

Как насчет обходного пути..

Напишите второе приложение, которое реализует домашний экран, при нажатии кнопки домашнего экрана это приложение выйдет на передний план. Из этого приложения вам нужно вернуть главное приложение на передний план. Единственная проблема в том, что ваше приложение на главном экране никогда не нуждается в обновлении, но вы должны иметь возможность свободно обновлять основное приложение без вкладки с просьбой установить домашнюю программу запуска.

Надеюсь, что это имеет смысл..

Нет.... Вы не можете переопределить кнопку домой для Android4.0 по крайней мере.. используя решение "hotveryspicy" И, если вы хотите ответить на кнопку HOME, реализуйте домашний экран.

Другие вопросы по тегам