Отключить главную кнопку в 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

Генератор случайных чисел Vb.net генерирует одинаковое число много раз

Получить текущее местоположение 0 в marshmallow, где ниже 23 API его дать точное текущее местоположение с использованием плавленого местоположения

API Карт Google и настраиваемый маршрут полилинии между маркерами

Как я могу создать многоязычное приложение для Android?

Как вы получаете Range для возвращения своего имени?

Переменные среды для установки Java

Отправка файлов с использованием HTTP POST в c #

Несколько графиков на одном рисунке

Как удалить определенные «самые посещаемые» сайты Chrome jumplists (Windows 10)?

Set-Cookie в браузере с запросом Ajax через CORS

Каковы различия между различными методами сохранения в Hibernate?

Запросы журнала, выполняемые Entity Framework DbContext

Звук перекрывается несколькими нажатиями кнопок

Избегайте нежелательного пути в Zip-файле

Являются ли значки папок в панели закладок Chrome?

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