Отключить главную кнопку в Android ICS (4.0)

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

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

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

Код для отключения кнопки «Домой» в 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.

Спасибо за любую помощь или руководство.

Адам

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

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

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

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

Interesting Posts

Как добавить нижний колонтитул в ListView?

Восстановить данные на жестком диске?

Выполнение анонимного блока pl / sql и получение набора результатов в java

регулярное выражение для имени и фамилии

Как импортировать существующий сертификат x509 и закрытый ключ в хранилище ключей Java для использования в SSL?

Запрос, если firebase database Android существует!

Где разместить javascript-файлы, специфичные для просмотра, в приложении ASP.NET MVC?

Как разрешить средним щелчкам закрыть последнюю вкладку в Firefox 3.5?

Linux: обмен беспроводным подключением через тот же беспроводной интерфейс

Захват стандартных ошибок и ошибок с помощью Start-Process

Каковы ваши любимые методы расширения для C #? (codeplex.com/extensionoverflow)

Чтение данных EXIF ​​из массива байтов в android

Почему файл размером 7zip больше, чем необработанный?

unsigned int vs. size_t

MongoDB Query Help – запрос значений любого ключа в под-объекте

Давайте будем гением компьютера.