2015-02-10 2 views
4

У нас есть приложение для промышленного контроля, которое мы пишем и поставляем с предварительной загрузкой на планшетах Samsung Galaxy с нашими производственными продуктами.Любой способ отключить/переопределить кнопку mutitask на вкладке Galaxy 4?

Таблетки, которые мы использовали, были Tab 10, в которых выполнялся Honeycomb, но мы больше не можем получить их для OEM, поэтому мы переходим к Tab 4, которые запускают KitKat. В новых планшетах есть кнопка, которая выглядит как старая кнопка меню - два перекрывающихся прямоугольника - но это разные функции - она ​​называется кнопкой «многозадачность», и она вызывает переключатель задач/задачу-убийцу.

Мы хотели бы программно отключить это или переопределить его с другим поведением. Как мы это делаем? Является ли это особенностью KitKat, или это настройка Samsung, с которой мы не можем получить программный доступ?

+0

«Является ли это особенностью KitKat» - да. Это тот же список недавних заданий, который у вас был от длительного нажатия HOME с Android 1.0 (хотя стиль будет отличаться в зависимости от версии Android и возможных изменений производителя). – CommonsWare

+0

Любой способ перехватить/переопределить это? – user316117

+0

Не за пределами ROM-мод, AFAIK. Или, другими словами, если есть * способ вмешаться в это, это недостаток безопасности, который необходимо будет устранить. Android 5.0 может быть правильным ответом для вас долгосрочным, так как он имеет специальные режимы «закрепления», которые вы можете использовать для такого сценария. ИМХО, никто не должен использовать запасной ПЗУ для сценариев промышленного контроля в любом случае, так как ваши потребности отличаются от потребностей обычных потребителей и производителей устройств для обычных потребителей. – CommonsWare

ответ

1

Насколько я знаю - нет, вы не можете переопределить элементы управления системой из приложения.

Возможно, вы, возможно, достигнете этого с помощью ROM-мод. :)

Вот несколько связанных ссылок:

Android Override multitasking-key

How to ignore button click of “Recent Activity Button” in android 3.0

+0

Что ТОЧНО (и я имею в виду именно) вы имеете в виду под «системными элементами управления»? Мы переопределяем другие аппаратные кнопки в наших приложениях, например кнопку «Назад», и мы используем запасную ПЗУ. – user316117

+0

Мне приходилось сталкиваться с одной и той же проблемой и не мог переопределить многозадачный ключ. Мое предположение заключалось в том, что это применимо и к заднему ключу. После некоторых разговоров я нашел несколько ссылок, которые не только поддерживают мой ответ, но могут быть полезны для вас. Я отредактирую их в ближайшее время. :) – Sipty

0

Этот код работает для меня. На самом деле вы не можете отключить кнопку задачи. Когда вы нажимаете его, ваша деятельность вызывает метод onPause(), и вы можете перенести свою задачу на фронт в этом методе. См. Мой ответ на соответствующий вопрос.

@Override 
protected void onUserLeaveHint() { 
    super.onUserLeaveHint(); 
    ((ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE)).moveTaskToFront(getTaskId(), 0); 
} 

@Override 
protected void onPause() { 
    super.onPause(); 
    ((ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE)).moveTaskToFront(getTaskId(), 0); 
} 
Смежные вопросы