Как отключить аппаратные кнопки на андроид


Как отключить любую физическую кнопку на вашем смартфоне Android

Иногда физические кнопки на корпусе смартфона вместо того, чтобы помогать, только мешают. Сегодня у нас есть советы для людей, которые заинтересованы в более серьезных изменениях в своих телефонах. Мы покажем вам, как полностью отключить работу физических кнопок на смартфонах Android. Требуется корень.

Из этого руководства вы узнаете, как отключать отдельные кнопки на обложке вашего смартфона. Обе кнопки, такие как громкость вкл. / Выкл. И основная кнопка, так называемые Кнопка «Главная». Однако перед тем, как приступить к внесению изменений, убедитесь, что на вашем устройстве установлен корень.

Сначала мы загружаем приложение Open ES File Explorer — это немного более продвинутый файловый менеджер Android, который вы найдете в Play Маркете. Приложение доступно бесплатно.

После открытия инструмента мы вытаскиваем боковое меню и нажимаем ползунок рядом с Root Explorer. Это активирует специальный режим работы Open ES File Explorer. Затем выберите параметр Mount R / W, а в следующем представлении выберите опцию W, которая перезаписывается для файлов / систем. Это позволит вам перезаписать системные файлы на Android.

Теперь на вкладке «Локальная» в боковой панели меню коснитесь / Устройство. Мы будем переведены в файлы, разблокированные с использованием корня на нашем смартфоне. Открыв интересующую нас папку, мы перейдем к следующему адресу:

Система / USR / keylayout

Вот файлы, отвечающие за управление кнопками на Android. Среди них мы, в частности, должны найти Generic.kl. Отдельные файлы могут иметь такие имена, как Volume_Up, Volume_Down или Power. Или, если процессором вашего смартфона является MediaTek — mtk-kpd.kl.

Прежде чем мы сможем внести какие-либо изменения, резервное копирование всех файлов, сохраненных в папке. В противном случае мы сможем легко возиться с системой. После того как мы сделали резервную копию, мы можем продолжить изменения. К сожалению, вам нужно просмотреть все файлы, сохраненные в папке, и найти правильный. Затем откройте их с помощью текстового редактора.

Все, что вам нужно сделать, это найти имена в таких файлах, как Volume Up, Volume Down или Power. рядом с ключом, мы помещаем hashtag # и сохраняем файл. Поэтому, если, например, мы хотим отключить физическую кнопку, мы изменим значение «key 114 POWER» на «# key 114 POWER».

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

Как скрыть экранные кнопки android без рут. Как отключить аппаратные кнопки на устройствах Android и заменить их программными. Способ номер два. Экранные клавиши

Во- первых, пожалуйста, думать долго и трудно, если вы действительно хотите отключить Home кнопку или любую другую кнопку для этого вещества (например, Back кнопки), это не то, что должно быть сделано (по крайней мере, в большинстве случаев, это Плохой дизайн). Я могу говорить только для себя, но если я скачал приложение, которое не позволяет мне делать что-то вроде нажатия кнопки ОС, следующая вещь, которую я делаю, это удалить это приложение и оставить очень плохой обзор. Я также считаю, что ваше приложение не будет отображаться в App Store.

Теперь…

Обратите внимание, что MX Player запрашивает разрешение на использование поверх других приложений:
Поскольку вы не можете переопределить кнопку « Home на устройстве Android (по крайней мере, в последних версиях ОС). MX Player рисует себя поверх вашей пусковой установки, когда вы «блокируете» приложение и нажимаете кнопку « Home .
Чтобы увидеть пример, который является более простым и понятным, вы можете увидеть приложение Facebook Messenger .

Поскольку меня попросили предоставить дополнительную информацию о MX Player Status Bar и Navigation Bar «overriding», я редактирую свой ответ, чтобы включить эти темы.

Прежде всего, MX Player использует Immersive Full-Screen Mode (DevBytes Video) на KitKat .
Android 4.4 (API уровня 19) представляет новый флаг SYSTEM_UI_FLAG_IMMERSIVE для setSystemUiVisibility (), который позволяет вашему приложению по-настоящему «полноэкранный». Этот флаг в сочетании с флажками SYSTEM_UI_FLAG_HIDE_NAVIGATION и SYSTEM_UI_FLAG_FULLSCREEN скрывает навигационные и статусные полосы и позволяет вашему приложению захватывать все события касания на экране.

Когда включен режим полноэкранного полноэкранного режима, ваша активность продолжает получать все события касания. Пользователь может отображать системные бары с внутренним салфетком вдоль области, где обычно появляются панели системы. Это очищает флаг SYSTEM_UI_FLAG_HIDE_NAVIGATION (и флаг SYSTEM_UI_FLAG_FULLSCREEN , если применяется), поэтому панели системы становятся видимыми. Это также запускает ваш View.OnSystemUiVisibilityChangeListener , если он установлен. Однако, если вы хотите, чтобы системные бары автоматически спрятались снова через несколько секунд, вы можете вместо этого использовать флаг SYSTEM_UI_FLAG_IMMERSIVE_STICKY . Обратите внимание, что «липкая» версия флага не вызывает каких-либо прослушивателей, поскольку системные бары, временно показанные в этом режиме, находятся в переходном состоянии.

Второе: скрытие строки состояния
В-третьих: скрытие панели навигации
Обратите внимание, что хотя использование полноэкранного режима только для KitKat , скрытие строки Status Bar и Navigation Bar не только для KitKat .

Мне нечего сказать о 2-м и 3-м, у вас есть идея, которую я считаю, она быстро читается в любом случае. Просто убедитесь, что вы уделяете пристальное внимание View.OnSystemUiVisibilityChangeListener .

Я добавил Gist, который объясняет, что я имел в виду, он не является полным и требует некоторой фиксации, но вы получите эту идею. https://gist.github.com/Epsiloni/8303531

Удачи вам в этом, и получайте удовольствие!

Я последовал за ответом shaobin0604, и мне наконец удалось заблокировать кнопку HOME, добавив:

AndroidManifest.xml Все, что вам нужно сделать, это скопировать HomeKeyLocker.java из библиотеки shaobin"s в ваш проект и реализовать его, как в примере с шаобином. BTW: Моя версия Android AVD – Android 4.0.3 .

Вы можете использовать Android-HomeKey-Locker для отключения HOME KEY и других системных клавиш (таких как BACK KEY и MENU KEY)

Надеюсь, это поможет вам в вашем заявлении. Благодарю.

Вы можете отключить кнопку «home and recents» Android 5.0, используя упомянутую здесь функцию закрепления экрана:

Android 5.0 представляет новый API-интерфейс, который позволяет временно запретить пользователям покидать вашу задачу или прерваться уведомлениями. Это можно использовать, например, если вы разрабатываете приложение для образования, чтобы поддерживать высокие требования к оценке ставок на Android или одноцелевое приложение или приложение для киоска. Когда ваше приложение активирует привязку экрана, пользователи не могут видеть уведомления, доступ к другим приложениям или вернуться на главный экран, пока ваше приложение не выйдет из режима.

Вы можете заблокировать устройство до киоска. Панель навигации не скрыта, но кнопки home и recents можно удалить или отключить в зависимости от того, как вы активируете режим. Я написал некоторую информацию после тестирования этой функции здесь.

Просто догадаться, но я думаю, что с помощью разрешения SYSTEM_ALERT_WINDOW (отображается как «Нарисовать поверх других приложений», см. Здесь), это может быть возможно: отобразить ваше приложение как полноэкранное окно с системным предупреждением. Таким образом, он скроет любые другие приложения, даже на рабочем столе, поэтому, если вы нажмете Home, это не будет действительно отключено, просто без видимого эффекта.

У MX Player это разрешение объявлено, и Facebook Messenger имеет его для отображения « головок чата » во всем, поэтому это может быть решение.

Обновление (добавлено из моих комментариев): Затем используйте SYSTEM_UI_FLAG_HIDE_NAVIGATION в сочетании с захватом событий касания / использованием On

Как включить или убрать кнопку «Домой» с экрана Android

Мобильная операционная система Android больше всего ценится пользователями за удобство работы и гибкость, благодаря которой платформу можно полностью адаптировать под собственные потребности. При этом многие даже не догадываются обо всех возможностях, предлагаемых ОС. Например, интерактивная кнопка Home выполняет не только функцию возврата в главное меню, для чего в основном и применяется, её можно задействовать и под другие задачи.

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

Рассмотрим, как вернуть кнопки на экран или убрать их, а также расскажем о возможностях кнопки «Home», о которых вы могли не знать.

Что такое виртуальные кнопки на смартфоне

Программные кнопки, являющие собой интерактивные элементы, располагаются на экране устройства или под ним на дополнительной сенсорной панели и управляются нажатием пальца. Реализация разработчиками в пользовательском интерфейсе виртуальных клавиш позволяет отправлять определённые команды системе в одно касание. Так, сенсорные кнопки функционально способны полностью заменить механические.

Отличие от физических клавиш управления смартфоном

Управление девайсом осуществляется за счёт механических и программных элементов. Что касается первых, то на корпусе мобильных девайсов – это кнопка питания, качающаяся клавиша громкости, реже можно встретить реализованную таким способом клавишу «Home». Программных клавиш обычно три:

  • «Домой» – позволяет вернуться в основное меню или на главный экран, при этом ранее открытое приложение остаётся в памяти девайса и продолжает работу в фоне, а также выполняет ряд других опций (об этом ниже).
  • «Назад» – клавиша возвращает на предыдущую страницу, путём последовательных нажатий позволяет вернуться на несколько предыдущих экранов и закрыть приложение, причём софт в этом случае выгружается из оперативной памяти.
  • «Последние приложения» – удобно использовать клавишу в случае необходимости быстро перейти к используемым в недавнем времени приложениям.

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

Чаще всего смартфоны оснащаются тремя сенсорными кнопками, которые располагаются прямо на экране или же на сенсорной панели. Вариант с изменяемыми наэкранными клавишами удобен не только управлением, а и возможностью настройки (изменения их расположения, удаления, добавления новых). Сенсорная панель под экраном, также характерная для многих моделей устройств, не крадёт пространство дисплея, при этом возможность настроек данной схемы в большинстве устройств отсутствует.

Встречается также симбиоз программных клавиш и центральной аппаратной кнопки, на которую в новых моделях добавляют также сканер отпечатка (такое решение реализовано производителем Самсунг). Она же позволяет разблокировать устройство, не прибегая к кнопке питания. На более редких экземплярах смартфонов могут встречаться и другие вариации исполнения.

Сказать однозначно, какое решение будет лучшим, виртуальные или физические кнопки, нельзя, поскольку это скорее вопрос удобства и здесь всё индивидуально.

Настойка кнопок «Домой» и «Назад»

Как подключить виртуальные кнопки

Если клавиши были просто скрыты, что выполняется в настройках устройства, то для их возвращения идём в «Настройки» – «Панель навигации» в разделе «Система» и напротив пункта «Скрыть панель навигации» перемещаем тумблер в неактивное положение. На разных моделях девайсов меню может отличаться, например, чтобы в смартфоне Xiaomi заменить экранные кнопки управлением жестами, нужно перейти в «Настройки» – «Безграничный экран» в блоке «Система и устройство». А для возвращения виртуальных клавиш здесь же в меню нужно выбрать «Кнопки навигации» и они появятся на экране.

В настройках смартфона можно найти и другое решение, например, у смартфонов Xiaomi есть встроенный сенсорный помощник в расширенных настройках, который при необходимости может заменить неработающие элементы навигации.

Виртуальные кнопки могут пропасть в результате обновления прошивки или по другим программным либо аппаратным причинам. Их можно снова вывести на экран и есть несколько способов это сделать с root-правами и без. Некоторые кастомные версии Android позволяют включить навигационную панель через настройки, в других можно модифицировать framework-res.apk из папки system\ framework.

Настройка кнопок в программе Button Mapper

Как включить кнопку «Домой» и другие навигационные клавиши на Android средствами системы

Данный способ подразумевает наличие root-прав на устройстве. В операционной системе Android имеется отладочная переменная qemu.hw.mainkeys, при помощи которой можно управлять видимостью клавиш навигации на экране.

Чтобы включить кнопки, выполняем следующие действия:

  • Открываем файловый менеджер Root Explorer и активируем в нём показ скрытых элементов.
  • В папке System открываем через текстовый редактор файл build.prop.
  • В последней строке выставляем qemu.hw.mainkeys=0 (запись переменной со значением «0» подразумевает показ кнопок на экране, при значении «1» они уберутся).
  • Перезагружаем устройство, после чего в нижней части экрана появится активная полоска с клавишами навигации.

Как вернуть кнопку «Домой» на Android с использованием приложений

Существует множество программных решений для возврата и настройки виртуальных кнопок, многие из которых можно найти в магазине приложений Google Play. В большинстве случаев специализированному софту понадобится предоставить root-доступ, но есть и те, что не требуют наличия root.

Среди приложений, используемых с целью возврата и настройки виртуальных клавиш, популярностью пользуются Assistive Touch, Navigation bar, Full Screen Toggle, Back Button (No root) и прочие продуты. Устанавливается такой софт стандартным способом из Google Play или из других надёжных источников в формате APK. Обычно ПО данной категории обладает достаточно широким функционалом и позволяет не только включить/выключить навигационную панель или отдельные кнопки, но и выполнить настройку, сменить темы оформления, получить плавающую «Home» и т. д.

Опытные пользователи могут также установить Xposed Framework (ввиду взаимодействия софта с системой на глубоком уровне, его использование без соответствующих знаний и навыков не рекомендуется, поскольку может привести к серьёзным последствиям для устройства), в нём есть модуль включения виртуальных кнопок.

Как вернуть пропавшие элементы навигации после обновления прошивки

Пользователи сталкивались с исчезновением кнопки «Домой» и других элементов навигации, в том числе и шторки уведомлений, после обновления Android. Способ исправления бага предполагает использование компьютера с установленными USB-драйверами и Android SDK (нам потребуется программа ADB). Выполняем следующие шаги:

  • Посредством USB-соединения обеспечиваем подключение Android-устройства к ПК или ноутбуку.
  • Запускаем окно командной строки и прописываем здесь команду adb shell am start -n com.google.android.setupwizard/.SetupWizardTestActivity.
  • В результате на экране мобильного девайса появится окно первого запуска. Пользователю будет предложено выбрать язык и присоединиться Google Now. Далее появится рабочий стол.
  • Перезагружаем устройство. Исчезнувшие инструменты навигации вернутся на место.

Изменение кнопок через программу Swipe Home Button

Как убрать кнопку «Home» с экрана Android

В смартфонах Honor и Huawei настройки позволяют скрывать интерактивную кнопку «Home», для чего нужно выполнить следующее:

  • Идём по пути «Настройки» – «Система» – «Системная навигация».
  • Открываем настройки навигационной кнопки.
  • Теперь нужно перевести тумблер в неактивное положение, после чего «Home» на экране Android-устройства уже не будет. Чтобы вернуть интерактивный элемент, нужно проследовать тем же путём и перевести ползунок в положение включения.

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

Элемент навигации «Home», расположенный вместе с другими интерактивными клавишами, можно скрыть с экрана Android, используя системные настройки девайса. Один и вариантов, как убрать «Домой», предполагает следующие действия:

  • Идём в «Настройки» – «Расширенные настройки».
  • На вкладке «Кнопки и жесты» напротив пункта «Скрыть экранные кнопки» перемещаем тумблер в неактивное положение.

В зависимости от оболочки меню отличается, на некоторых девайсах в настройках нужно перейти в раздел «Панель навигации» и аналогичным образом перевести ползунок в соответствующем пункте.

Альтернативный вариант, позволяющий отключить кнопку «Home» на Android и/или соседствующие элементов встроенной навигации – применение Xposed Framework.

Дополнительные возможности кнопки «Home»

Наиболее часто «Домой», как и следует из названия клавиши, используется для возврата в основное меню или на главный экран, но она способна и на другие действия:

  • Длительное нажатие может вызывать поиск Google или голосового помощника с новостной лентой (работает на большинстве устройств под управлением Android).
  • Двойным нажатием по клавише «Home» вызывается список запущенных приложений, действие также позволяет увидеть пять часто используемых программ (работает преимущественно на Google Pixel).
  • Если нажать на «Home» и быстро провести в сторону клавиши «Назад», появится возможность переключаться между последними открытыми программами (работает на девайсах Самсунг).
  • Для быстрого переключения между двумя последними программами «Home» нужно зажать и быстро провести вправо или влево.

Кроме того, посредством сторонних приложений есть возможность настроить кнопку «Домой» на Android на выполнение других задач. Например, можно воспользоваться софтом «Переназначение клавиш», для использования большинства опций root-права не требуются.

Как отключить Home и другие системные кнопки в Android?

во-первых, Пожалуйста, подумайте долго и упорно, если вы действительно хотите отключить Home кнопка или любая другая кнопка в этом отношении (например,Back кнопка), это не то, что нужно делать (по крайней мере, в большинстве случаев, это плохой дизайн). Я могу говорить только за себя, но если я загрузил приложение, которое не позволяет мне сделать что-то вроде нажатия кнопки ОС, следующее, что я делаю, это удалить это приложение и оставить очень плохой обзор. Я также считаю, что ваше приложение не будет отображаться на магазин app Store.

сейчас...

обратите внимание, что MX Player запрашивает разрешение рисовать поверх других приложений:
Поскольку вы не можете переопределить на Android устройство (по крайней мере, нет в последних версиях ОС). MX Player рисует себя на верхней части пусковой установки, когда вы "заблокировать" приложение и нажимает на .
Чтобы увидеть пример этого немного проще и прямо вперед, чтобы понять, вы можете увидеть Facebook Messenger App.

как меня попросили предоставить дополнительную информацию о MX Player Status Bar и Navigation Bar "переопределение", я редактирую свой ответ, чтобы включить эти темы.

во-первых, MX Player использует Захватывающий Полноэкранный Режим (DevBytes Видео) on KitKat.
Android 4.4 (уровень API 19) представляет новый SYSTEM_UI_FLAG_IMMERSIVE флаг setSystemUiVisibility () что позволяет app go действительно " полный экран."Этот флаг в сочетании с SYSTEM_UI_FLAG_HIDE_NAVIGATION и SYSTEM_UI_FLAG_FULLSCREEN флаги, скрывает навигацию и строки состояния и позволяет вашему приложению захватить все сенсорные события на экране.

когда включен захватывающий полноэкранный режим, ваша деятельность продолжает получать все сенсорные события. Пользователь может показать системные бары с помощью внутреннего салфетки вдоль области, где обычно появляются системные бары. Этот очищает SYSTEM_UI_FLAG_HIDE_NAVIGATION флаг (и SYSTEM_UI_FLAG_FULLSCREEN флаг, если применяется) , чтобы системные бары стали видимыми. Это также вызывает вид.OnSystemUiVisibilityChangeListener, если установлено. Однако, если вы хотите, чтобы системные бары автоматически скрывались через несколько минут, вы можете вместо этого использовать SYSTEM_UI_FLAG_IMMERSIVE_STICKY флаг. Обратите внимание, что "липкая" версия флага не вызывает никаких прослушиватели, так как системные бары, временно показанные в этом режиме, находятся в переходном состоянии.

второй: скрытие строки состояния
Третье: скрытие панели навигации
Обратите внимание, что, хотя использование immersive полный экран только для KitKat, спрятав Status Bar и Navigation Bar не только KitKat.

мне нечего сказать о 2-м и 3-м, вы понимаете, что я считаю, это быстрое чтение в любом случае. Просто убедитесь, что вы обратите пристальное внимание на вид.OnSystemUiVisibilityChangeListener.

я добавил суть, что объясняет, что я имел в виду, это не полный и нуждается в некоторой фиксации, но вы получите идею. https://gist.github.com/Epsiloni/8303531

удачи в реализации этого, и получайте удовольствие!