Як прибрати віртуальні кнопки Android. Як вимкнути апаратні кнопки на пристроях Android та замінити їх програмними

Після того, як компанія Xiaomi представила нову лінійку смартфонів Xiaomi із співвідношенням екрану 18:9, новинки стали стрімко набирати популярності. Фішкою пристроїв став великий екран, де для навігації замість звичних сенсорних кнопок використовуються екранні. Ці кнопки можна забрати, щоб вони не займали робочий простір. Детальна інструкція, яка пояснить, як вимкнути екранні кнопки Xiaomi Redmi 5 і Redmi 5 Plus.

Обидві моделі досить схожі між собою. Порівняння Редмі 5 і Редмі 5 Плюс можна переглянути в .

Як вимкнути екранні кнопки на Xiaomi Redmi 5

Детальний посібник, в якому розбереться навіть новачок. Усі маніпуляції з телефоном проходитимуть через розділ «Налаштування».

Під фразою «відключити екранні кнопки» розуміється не повне відключення цієї функції, оскільки це ускладнить використання смартфона, а маю на увазі можливість прибрати їх відображення з екрану.

Коли користувач захоче використовувати екранні кнопки навігації, йому достатньо буде зробити свайп нижньої частини екрана.

Крок 1.

Заходимо в налаштування смартфона. Для цього вибираємо іконку з відповідною назвою на робочому столі, або відсуваємо шторку повідомлень та натискаємо на шестерню у правому верхньому кутку.

Крок 2

Гортаємо меню вниз і в категорії «Система та пристрій», вибираємо пункт «Розширені налаштування».

Крок 3

Щоб відключити екранні кнопки на Xiaomi Redmi 5, змінюємо положення перемикача на значення «Приховати».

У діалоговому вікні користувача попереджають, що при прихованні екранних кнопок деякі програми можуть працювати неправильно. Тому в такому разі просто доведеться включити їх назад. Сміливо натискаємо «Приховати».

Тепер, щоб користуватися екранними кнопками "Назад", "Меню", "Згорнути" і не натискати на них випадково, потрібно провести пальцем знизу вгору по екрану Редмі 5 або Редмі 5 Плюс.

Багато користувачів зручно замість кнопок використовувати сенсорний помічник, який дозволяє використовувати кнопки навігації, якщо це необхідно.

Як увімкнути екранні кнопки на Xiaomi?

Якщо потрібно повернути наекрані кнопки на Сяомі Редмі назад, достатньо повторити всі попередні дії і переключити повзунок в положення «Вимкнути». Після цього кнопки навігації знову з'являться на екрані смартфона.

Дорогі читачі, якщо купивши телефон із нової лінійки Redmi, таке рішення спочатку може здатися вам не зручним. Оскільки весь час хочеться натиснути на нижню частину смартфона, де раніше розташовувалися звичні сенсорні кнопки. То це лише справа практики. Екранні кнопки на Xiaomi дійсно зручніші ніж сенсорні. Залишається тільки до них звикнути.

Примітка: Інструкція є актуальною для версії прошивки MIUI 9.2. Після оновлення MIUI 9.5 Stable (прошивка) потрібно заходити до пункту меню «Безмежний екран» та вибирати спосіб навігації «Повноекранні жести».

Великим прокляттям стали ці кнопки для всіх Android-пристроїв. Все почалося з планшетів Android 3.0 Hoheycomb, а з виходом Android 4.0 Ice Cream Sandwich перекинулося і на смартфони. Пристрій можна зробити повністю без фізичних кнопок, але при цьому доведеться пожертвувати величезною смугою внизу екрана, щоб розташувати кнопки на екрані.
Насправді не все так похмуро. Так, ця смуга не ховається майже ніколи, але в той же час здебільшого не завдає незручностей. Але для тих нечисленних випадків, коли вона заважає, і хочеться, щоб екран був доступний додатку цілком і повністю, його можна позбутися. Всі програми для цієї функції вимагають root-права та не на всіх пристроях, не на всіх прошивках працюють ідеально. Але хіба це нас зупиняло?

Як керувати пристроєм?

Справді, якщо позбавитися смуги з кнопками, то девайс стає повністю некерованим. Навіть не можна повернутись на робочий стіл. Добре, якщо програма, яка приховує кнопки, може надавати їм альтернативу, але більшість цього не роблять. Смугу сховали, а далі крутіться як хочете...
Тут нам приходить на допомогу програма Button Savior, яка виводить маленьку смугу з екранних клавіш збоку екрану при натисканні на спеціальну кнопку або після свайпа від краю екрану. Докладно на ній зупинятись не будемо. Скажу тільки, що вона теж потребує root-права, має безліч налаштувань, підтримує теми, а платна версія дозволяє по-своєму компонувати та перепризначати кнопки. Програма корисна для планшетів, навіть якщо смугу нікуди не ховати – керувати пристроєм стає набагато простіше.

Забираємо смужку з кнопками!

Насамперед розглянемо програму ful!screen. Примітна вона не лише тим, що приховує кнопки там, де інші програми не справляються, а ще й тим, що надає цим кнопкам зручну альтернативу – дві напівпрозорі кнопки з боків екрана за замовчуванням призначені на дії «назад» та «додому», але все можна переналаштувати по-своєму. Підтримується звичайне натискання, довге натискання та свайп – по три дії на кожну кнопку. Якщо якась програма просто не може жити без цієї набридливої ​​смуги, можна налаштувати, щоб ful!screen не приховував її під час роботи цієї програми. І що дуже важливо, незважаючи на те, що програма приховує шторку, є можливість призначити дію на її відображення.
Загалом, ful!screen – найкраща програма для приховування наекранних кнопок. Але можливо, що деяка перевантаженість і безліч налаштувань відлякають частину користувачів. В цьому випадку можна скористатися простіше програмами. Я використовував Tablet Bar Hide та No System Bar – однокнопкові програми, які можуть приховувати та показувати System Bar (смуга з кнопками та смуга з оповіщеннями). Перша програма здатна моніторити моменти, коли смуга раптово випливла, і ховати її знову (кнопки Start і Stop). Чогось особливого про ці програми не скажеш – до першого перезавантаження смуги з кнопками не буде. Працездатність потрібно перевіряти окремо на кожному пристрої та в кожній прошивці. Обидві програми безкоштовні.

Важливе зауваження щодо програм, що вимагають root-права

Примітка стосується видалення цих програм із пристрою. Перед цією процедурою не забудьте все повернути на свої місця. Якщо смугу з кнопками приховати, а потім видалити програму, ви ніколи їх не побачите. І добре, якщо перезавантаження поверне все на свої місця. А буває, що й повна перепрошивка не допомагає. У багатьох програмах цей момент особливо наголошується в налаштуваннях, але все одно потрібно бути уважними.

По-перше, будь ласка, думати довго і важко, якщо ви дійсно хочете відключити 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 у поєднанні із захопленням подій дотику / використанням OnSystemUiVisibilityChangeListener для перевизначення поведінки за умовчанням (навігаційна панель з'являється при дотику). Крім того, оскільки ви сказали, що вихідний іммерсивний жест не працює, ви можете спробувати також встановити SYSTEM_UI_FLAG_IMMERSIVE_STICKY (з SYSTEM_UI_FLAG_FULLSCREEN та SYSTEM_UI_FLAG_HIDE_NAVIGATION).

Раніше можна було відключити кнопку "Додому", але тепер це не так. Це пов'язано із шкідливим програмним забезпеченням, яке заманює користувача у пастку.

Тут ви можете побачити більше деталей: кнопка «Вимкнути додому» на Android 4.0+

Нарешті, кнопка «Назад» може бути відключена, як ви можете бачити в цьому іншому питанні: Вимкнути кнопку «Назад» на android

Я теж шукав це на деякий час і, нарешті, зміг зробити це в міру необхідності, тобто панель навігації недоступна, рядок стану недоступна, навіть якщо ви натискаєте кнопку живлення, ні меню живлення, ні кнопки навігації не відображаються. Завдяки @Assaf Gamliel, його відповідь привела мене на правильний шлях. Я пішов до цього керівництва з невеликими змінами. При вказівці типу я вказав WindowManager.LayoutParams.TYPE_SYSTEM_ERROR замість WindowManager.LayoutParams.TYPE_PHONE, інакше наш оверлей не приховає системні бари. Ви можете грати з прапорами, висотою, шириною і т. д., щоб вона поводилася так, як ви цього хочете.

Якщо ви націлюєтеся на Android 5.0 і вище. Ви можете використовувати:

Activity.startLockTask()

Я не знаю, як diable кнопку вдома. Доки я дізнався, що отримав наступне посилання.

Постійний ключовий код: головний ключ. Цей ключ обробляється платформою і ніколи не доставляється додатків.

Але, ми можемо diable кнопку назад. Сподіваюся, що наступний код допоможе вам.

@Override public void onBackPressed() ( //return nothing return; )

Спочатку створіть метод:

Public void hideNavigationBar() ( final View decorView = this.getWindow().getDecorView(); final int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | OUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; ); ; timer.scheduleAtFixedRate(task, 1, 2);

Потім ви викликаєте його onCreate() вашої активності. Викличте його знову onResume() . Потім ви можете додати ще один спосіб у своїй діяльності:

@Override public void onWindowFocusChanged(boolean hasFocus) ( super.onWindowFocusChanged(hasFocus); hideNavigationBar(); )

Це буде так. Пам'ятайте, що він заблокує екран, поки наступного разу користувач не торкнеться екрана, у класі Timer ви можете змінити затримку, і це дозволить вам змінити речі для цього екземпляра. Потім знову заблокує екран.

Ви не можете відключити кнопку Home від ICS onwords, але можете відключити інші кнопки наступним чином

@Override public boolean dispatchKeyEvent(KeyEvent keyEvent)( return true; )

Post ICS, тобто Android 4+, перевизначення HomeButton було видалено з міркувань безпеки, щоб дозволити користувачеві вийти у випадку, якщо програма виявиться шкідливою програмою.

Крім того, не дуже хороша практика не дозволяти користувачеві переміщатися від програми. Але, оскільки ви створюєте програму блокування екрану, те, що ви можете зробити, це оголосити дію як Launcher, так що, коли натиснута кнопка HomeButton, він просто перезапустить вашу програму і залишиться там сам (користувачі не помітять нічого, крім невеликого мерехтіння На екрані ).

Чесно кажучи, неможливо відключити домашню кнопку принаймні на нових рівнях api, починаючи з 4.0. Це також не рекомендується робити. Однак, ви можете заблокувати кнопку «Назад», перевизначивши

Public void onBackPressed() ( // do not call super onBackPressed. )

Щоб перевизначити кнопку «додому», ви можете використовувати таймер, наприклад, і після кожного разу перевіряти, чи є головний екран вашим екраном чи ні, чи ваш пакет знаходиться зверху чи ні, (я впевнений, що ви отримаєте посилання на нього), І відобразіть свою активність за допомогою прапора single_top.

Таким чином, навіть якщо натиснута кнопка «додому», ви зможете перенести свою програму вгору.

Також переконайтеся, що програма має вихід, тому що такі програми дійсно можуть дратувати і ніколи не повинні розроблятися.

Щасливе кодування.

PS: Неможливо перехопити вихідну подію, коли натиснуто кнопку «Додому».

Ви можете використовувати методи attach, а також методи keyguard, але не для рівнів api, починаючи з 4.0 і вище.

Використання обертання викликає виняток. Тому я виправив свою активність, використовуючи це:

HomeKeyLocker locker; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash); protected void onSaveInstanceState(Bundle savedInstanceState) ( super.onSaveInstanceState(savedInstanceState); locker.unlock(); ) @Override public void onConfigurationChanged(Configuration config) ( super.onConfigurationChanged(config); locker.lock(this); )

Вам потрібно буде використовувати пропозицію @ Lê Quang Duy.

Вибачте за відповідь через 2-3 роки. Але можна приховати активність всіх кнопок системи. Просто перевірте мої відповіді Як вимкнути кнопку віртуального дому у будь-якій діяльності? ,

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

Інтро

Відразу зазначу: я великий шанувальник ідеї екранних клавіш навігації. Усіх цих будиночків, стрілочок та квадратиків, намальованих прямо в нижній частині екрану. Так, вони забирають якийсь там простір (який, втім, в більшості випадків не особливо і потрібно), так, можливо вони псують зовнішній вигляд додатків, але, чорт забирай, вони динамічні.

Екранні кнопки навігації повертаються разом із екраном, зникають, коли вони не потрібні, змінюють колір та органічно вбудовуються в інтерфейс домашнього екрану. Якщо відкинути саму ідею марності існування відразу трьох кнопок (врешті-решт, яблучники обходяться однією і не відчувають себе знедоленими) і зручні системи навігації на кшталт PIE або «бульбашки навігації MIUI», то екранні кнопки - це найкраще, що було придумано до цих пір.

Так ось. Чомусь мою чудову, прекрасну ідею про те, що краще за екранні кнопки немає нічого, не поділяють ну дуже багато виробників смартфонів. І навіть не просто не поділяють, а не поділяють абсолютно жахливим способом, змушуючи користуватися смартфоном із сенсорними кнопками (ААА!), з динамічним підсвічуванням (ААА-2!) і кнопкою «Назад» з правого боку екрану (ААА-3: вирішальний удар ).

Ситуація неприйнятна до крайності, а враховуючи, що добрий розробник прошивки не передбачив жодних налаштувань для активації екранних клавіш та налаштувань для керування сенсорними кнопками, довелося обійтися самотужки. Було два варіанти подальших дій:

  • привести сенсорні кнопки до потрібного стану, а саме відключити підсвічування та перенести клавішу «Назад» на ліву сторону (нехай вона виглядає як «квадрат», так навіть цікавіше);
  • вимкнути сенсорні кнопки повністю та активувати наекрані кнопки.

Сторонні інструменти я не люблю, тому рішення зробити все своїми руками прийшло само собою.

Спосіб номер один. Налаштовуємо сенсорні кнопки

Для початку спробуємо вимкнути підсвічування кнопок. Для цього нам потрібен root, емулятор терміналу та каталог /sysу корені файлової системи. Саме така комбінація. Ми маємо справу з ядром Linux, а в системах на його основі вся важлива інформація про залізо, а також «керамічні тумблери», зазвичай знаходяться у файловій системі sysfs, підключеної до каталогу /sys.

Власне, sysfs - це навіть файлова система, точніше, вона файлова, але оперує так званими синтетичними файлами. А вони не зберігаються на диску, це свого роду інтерфейс спілкування з драйверами: прочитав файл – отримав дані про залізницю, записав – змінив якесь налаштування. А для запису якраз таки потрібні права root.

Отже, отримуємо root, запускаємо емулятор терміналу (а краще). І пишемо наступне:

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

Бінґо! Це каталог /sys/class/leds/button-backlight. Переходимо в нього і дивимося, що всередині:

# cd /sys/class/leds/button-backlight # ls brightness device max_brightness power subsystem trigger uevent

Ставлю свій Nokia 3310 на те, що файл brightness- це поточна яскравість кнопок, а max_brightness- максимальна. Перевіримо здогад, записавши перший файл значення 100 (ну типу 100%, хоча яка там шкала - невідомо):

# echo 100 > brightness

Відмінно, кнопки горять і навіть не збираються гаснути.

Момент істини - пишемо у файл max_brightness значення 0:

# echo 0 > max_brightness

Кнопки згасли, назавжди, як і лампочка у моєму під'їзді вчора вночі.

Але так само, як лампочка, вони знову можуть спалахнути, якщо перезавантажитися. Тобто команда діє лише у поточному сеансі роботи. На щастя, це не біда, ми помістимо нашу команду в скрипт на карті пам'яті:

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

А його, у свою чергу, поставимо в автозавантаження за допомогою . Запускаємо програму, вибираємо перші три галочки, за допомогою опції Select folder вибираємо каталог boot на карті пам'яті.


Півзавдання виконано, залишилося поміняти місцями кнопки «Назад» та «Огляд». Для цього потрібно змінити розкладку кнопок. В Android вона лежить у кількох файлах каталогу /system/usr/keylayout/. Їх досить багато, але якщо відкинути файли типу Vendor_2378_Product_100a.klі qwerty.kl(Вони зберігають розкладки повноцінних Qwerty-клавіатур, які Android підтримує з коробки), то залишиться від сили п'ять штук.

Один із них якраз нам і потрібен. Часто смартфони використовують файл ft5x06_ts.kl, Специфічний для контролера тачскріна FT5x06 (кнопки ж сенсорні, правильно?), але в моєму випадку ним виявився файл Vendor_2378_Product_100a.kl.

Якщо відкрити цей файл, можна побачити три рядки:

Key 158 BACK VIRTUAL key 139 MENU VIRTUAL key 102 HOME VIRTUAL

Залишається лише поміняти числа 158 і 139 місцями (для цього підходить будь-який файловий менеджер із підтримкою прав root). Після перезавантаження нова розкладка почне діяти.

Спосіб номер два. Екранні клавіші

Тут ще простіше. В Android існує спеціальна налагоджувальна змінна qemu.hw.mainkeys, яка дозволяє контролювати видимість екранних клавіш навігації. Якщо вона має значення 0, клавіші будуть показані на екрані, 1 – зворотний ефект.

Записуємо змінну з потрібним значенням у файл /system/build.prop, і на цьому все:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

Висновки

Ось на такі злочинні кроки іноді доводиться йти, щоб зробити смартфон трохи зручнішим. Щодо мене, то я зупинився на третьому варіанті: «вимкнув» кнопки плюс встановив LMT Launcher. Як мені здається, це найбільш зручний спосіб керування.

Що б там не говорила статистика, у житті завжди є місце неприємним збігом обставин та особливо вдалим дням. Ви напевно знаєте, що це таке – коли з ранку все пішло не так. Весь день, з раннього світанку і до пізнього вечора, що б ви не робили, все йде навперейми. Здається, у подібні дні краще не виходити з дому. Але навіть у рідних стінах може статися дещо неприємне. Наприклад, особливо «вдале» падіння телефону на кахельну підлогу. Або на сходинки, біля під'їзду.

Внаслідок прикрого збігу обставин (або неправильного малюнку зірок) фізичні кнопки на телефоні раптом відмовляються працювати. Але не поспішайте витрачати гроші на ремонт прямо зараз (або кидати норову залізку в сміттєвий кошик). Є кращий спосіб - додати віртуальні кнопки на екран смартфона. Так, такі, як на екрані будь-якого планшета.

Що робити, якщо фізичні кнопки не працюють, а користуватися смартфоном хочеться вже зараз? Давайте виправимо це за чотири кроки.

Крок перший. Отримати Root. Права адміністратора від власника смартфона закриті "за замовчуванням". Розблокувати їх допомагає програма Kingo Root. Встановивши її на комп'ютер, не забудьте відзначити пташкою пункт «Налагодження USB» в налаштуваннях телефону. Програма проста у використанні та не вимагає особливих знань – просто натисніть «отримати Root» на її головному екрані і після парочки перезавантажень корисні права Root будуть частиною прошивки вашого смартфона.

Крок другий. Встановити Root Explorer.Програма є в Google Play, та й на просторах мережі можна знайти безкоштовну і цілком працездатну версію. Ми – за легальне використання додатків, тому пошук та встановлення програм для андроїд з альтернативних джерел – цілком і повністю на вашій совісті.

Крок третій. Запустити Root Explorer і знайти в ньому каталог System. У його надрах обов'язково знайдеться і файл build.prop. Вибирайте його, затримавши палець на назві трохи довше. У меню, що ховається за трійкою праворуч і трохи вище, знайдеться пункт «Відкрити в текстовому редакторі». Відкрийте build.prop таким чином і прогортайте довгий текст до самого кінця. Тут необхідно дописати лише один рядок qemu.hw.mainkeys=0. Збережіть оновлений файл та перезавантажте телефон.

Крок четвертий. На екрані кнопки.Все готово, телефоном знову можна зручно скористатися - «назад, додому і меню» зазвичай розташовуються внизу екрану. Якщо потреба відпала (ви відремонтували смартфон або фізичні кнопки заробили самі), відкрийте build.prop ще раз, щоб змінити рядок qemu.hw.mainkeys=0 на qemu.hw.mainkeys=1. Ще одне перезавантаження – і віртуальних клавіш на вашому телефоні більше немає.

Давно, коли операційна система Android тільки починалася, кожен виробник смартфонів на ній робив управління, як йому зручніше. Референсні апарати, лінійка Nexus, була з типовим набором сенсорних клавіш під екраном, а далі всі намагалися виділитися - Samsung механічна кнопка, HTC сканер тачпад і кнопки ліворуч і праворуч від нього, а так далі. І ось яка справа, з моменту створення перших смартфонів на Android мало що змінилося, минуло шість років, а виробники продовжують робити управління таким, яке їм здається найбільш правильним. Жодного загального стандарту, на жаль, чи на щастя, як і раніше, немає.

Я вирішив трохи подумати та зібрати всі основні способи керування в смартфоні на базі ОС Android, розповісти, які з них мені здаються найбільш зручними та незручними, а також запитати, що ви думаєте з цього приводу.

Класичне управління – це те, що ми бачимо у смартфонах лінійки Nexus, з найактуальніших LG Nexus 5X та Huawei Nexus 6P. Незважаючи на те, що кожен новий «нексус» робить інший виробник, Google береже і відстоює своє право диктувати умови. Система гранично проста - три екранні сенсорні кнопки: Назад, Додому, Запущені програми. Аналогічна схема управління використовується японською Sony, Motorola, а також у багатьох смартфонах поки що маловідомих у світі китайських брендів. Плюси такого управління, на мій погляд, у тому, що воно максимально просте та зрозуміле, завжди заточене під актуальну версію операційної системи. Мінуси - відсутність будь-яких налаштувань, є три екранні кнопки і все.

Є варіант зі змінними екранними сенсорними клавішами, по суті це також класична для Android схема, але в ній ви можете поміняти розташування клавіш або навіть додати нові. Такий тип управління використовується в деяких апаратах LG, YotaPhone 2, в пристроях з Cyanogenod, опціонально. Плюси цієї схеми – всі зручності класичного управління, але, водночас, можливість налаштування, додавання та видалення клавіш, зміни їхньої позиції.

Наступний окремий тип керування – сенсорна панель під екраном. Характерно для великих та середніх китайських брендів – Huawei, Lenovo, ZTE, Xiaomi. Більшість смартфонів цих компаній оснащується сенсорною панеллю з трьома клавішами під екраном. Плюси цього варіанта - сенсорна панель не забирає дорогоцінний простір екрану, практично на всіх апаратах ці клавіші з підсвічуванням. Мінуси, характерні для класичної схеми - ніяких налаштувань у більшості апаратів, додати або зменшити кнопки тут також зі зрозумілих причин не можна.


Один з найпопулярніших варіантів – кнопка під екраном та дві клавіші, по одній ліворуч та праворуч від неї. Цей варіант популярний, тому що використовується компанією Samsung у своїх смартфонах і, як наслідок, дуже поширений. У нових флагманах до центральної клавіші також додається сканер відбитка пальця. Плюси - є апаратна кнопка, яку простіше і звичніше натискати, їй також можна будити пристрій, не вдаючись до клавіші живлення. Мінуси – якщо чесно, то мені назвати складно. Напевно, недолік полягає в тому, що дана схема поєднує механічні та сенсорні кнопки і потрібен час звикнути.


Дуже рідкісний варіант, реалізований в Android смартфонах компанією Meizu, та й то в парі апаратів - механічна клавіша з вписаним в неї сенсором і сканером відбитків пальців. Натхнення китайці черпали у Apple, але ідею з однією єдиною кнопкою і сканером на ній вони розвинули далі, додавши сюди сенсорну панель. Виходить універсальна кнопка, що виконує роль клавіш Додому і Назад, і роль сканера, а також замінює собою кнопку живлення. Плюси цього варіанта в його спільній зручності – на одній кнопці і у вас зосереджені всі важливі дії та виконувати їх можна максимально швидко, не переміщуючи палець з однієї клавіші на іншу. Мінус - потрібен час, щоб звикнути до цієї схеми.


Компанія HTC також стоїть окремо – один час у їхніх смартфонах були сенсорні клавіші, потім сенсорні під екраном, але не три, як у більшості виробників, а дві (по центру красувався логотип HTC). Тепер в апаратах тайванського бренду на екрані кнопки і сканер із вписаною в нього сенсорною клавішею під дисплеєм (HTC One M9 Plus, One A9). Плюси та мінуси цих варіантів мені описати об'єктивно складно, тому що я звик до смартфонів HTC і користуюся ними найчастіше.


Якщо ж брати всі схеми в цілому, то особисто мені найближчим буде варіант Meizu, запозичена у Apple схема з розвитком ідеї: механічна клавіша під екраном із вписаним у неї сенсором та сканером. А другий зручно, на мій погляд – класичний варіант з можливістю додавання або видалення клавіш і зміни їх положення на сенсорній панелі. А який варіант найзручніший для вас? Не тому що у вас смартфон із певним типом управління, і ви до нього звикли, а загалом.

Механічні кнопки в смартфоні – це минуле століття, десь з тих часів, коли люди хвалилися кількістю голосів у поліфонії та кольорів у дисплеї. Тоді у нас ще не було сенсорних екранів та інших досягнень прогресу, на моєму кнопку Home взагалі замінював джойстик.

Але зараз інший час, концепція управління гаджетами уникає всякого роду зайвих натискань, сенсорні інтерфейси роблять основним елементом управління ваш власний палець, що ковзає в певному жесті по дисплею. Після відмови від механічних клавіатур, виробники почали відмовлятися і зажадав від фізичних клавіш управління, замінюючи їх наэкранными. А нове покоління смартфонів навіть розблокується без натискання на кнопку живлення, Moto X достатньо взяти в руку, а LG G2 постукати екраном.

Але що робити, якщо ви ще не збанкрутували на новий гаджет, а відчути красу управління пристроєм за останнім словом техномоди бажаєте?

Gravity Screen - On/Off

Ця програма допоможе тим, хто хоче, щоб екран телефону ставав активним, як тільки він потрапляє в руку господаря і вимикався, опинившись на столі або в кишені.

Воно збирає дані з датчика наближення та гіроскопа, блокуючи та розблокуючи екран у потрібний момент. Я спробував і вирішив залишити. це дуже зручно, коли телефон спалахує, варто взяти його в руку, не тухне, аналізуючи найменші рухи руки, коли ви читаєте інформацію з екрану, і вимикається, варто засунути його в кишеню або покласти на стіл. Потрібно тільки звикнути не натискати кнопку живлення по старій пам'яті.

Базові можливості програми безкоштовні, і включають в себе налаштування кутів спрацьовування та чутливості. За дещо більшу гнучкість належить віддати близько 2 доларів.

Відмова від фізичної кнопки на користь жестів теж привносить в життя користувача трохи добра. Особливо, в умовах невпинно зростаючих діагоналей екранів. І це допоможе Swipe Home Button.

Виконати жест пальцем набагато простіше, ніж перехоплювати телефон, щоб дістати кнопку меню. У налаштуваннях можна призначити на певні жести такі дії, як: натискання кнопки Home, відкриття якоїсь програми або шторки повідомлень.

На жаль, у додатку не реалізовано кнопку «Назад». Через особливості Android для цього потрібен Root, а розробник, мабуть, не хоче йти таким шляхом. Якщо у вас є класна пропозиція, заснована саме на жестах – ділитеся ним у коментарях!

Вітаю, є у мене дешевий смартфон Fly IQ434. Якось він потонув, але всупереч моїм очікуванням працювати не перестав. Як працював, так і працює, за винятком кнопки тому. Вона то працює з двадцятого натискання, то клинить і натискається сама по собі, коротше завдає маси незручностей.

Хоч телефон і дешевий, повністю викидати робочий апарат через одну кнопку - шкода. Нести в ремонт - не доцільно, напевно, ремонт буде коштувати як телефон, якщо не більше. Трохи подумавши, я дійшов висновку, що було б не погано цю кнопку відключити, і за місце її поставити щось, що була програмна кнопка на екрані, за місце апаратної.

Як з'ясувалося зробити задумане - дуже просто, але є вимога - ваш Android пристрій має бути з доступом root.

Спочатку потрібно поставити якийсь файловий менеджер, якому можуть бути надані права суперкористувача (root). Я волію користуватися es провідником, качаємо його з Play Market,

Запускаємо та в меню зліва включаємо вимикач root провідник.

Залежно від того, який root менеджер у вас встановлений, вискочить попередження/підтвердження передачі root прав додатку. Підтверджуємо.

Після цього потрібно перейти до папки /system/usr/keylayout

Про всяк випадок зробіть бекап цієї папки.

У цій папці будемо декілька файлів з розширенням.kl, один із них потрібно відредагувати. Який саме – залежить від вашого android пристрою. У моєму випадку це Geneic.kl.

Відриваємо його в редакторі es

та знаходимо рядок, де написано BACK WAKE_DROPED та закоментуємо його (потрібно на початку рядка додати символ #). Не складно здогадатися, що якщо вам потрібно відключити іншу кнопку, наприклад збільшення гучності, то шукати потрібно рядок де є VOLUME_UP.

Перезавантажуємо пристрій. Після ввімкнення кнопка не повинна працювати. Якщо ж вона продовжує працювати, то вам потрібно буде відредагувати інший файл у тій же папці. Який саме вам може підказати google, а можете і просто перебором визначити, коментуючи потрібний рядок у всіх файлах, доки не натрапите на потрібний.

До речі, на Samsung Galaxy Tab 2 з прошивкою CyanogenMod 11 за апаратні кнопки відповідає цей же файл – Generic.kl.

Після того, як кнопка вимкнена, потрібно придумати їй заміну. Поставимо програмну кнопку. Програм для емуляції кнопок у Play Market достатньо, але мені сподобалася Button Savior.

Вона може емулювати практично всі типові апаратні кнопки, приємно виглядає і має пристойну кількість налаштувань. Описувати не буду, т.к. все нормально працює зі стандартними налаштуваннями. Скажу лише про дві.

Перша стосується теми, що за замовчуванням кнопки погано видно:

Щоб це виправити потрібно вибрати іншу тему, для цього у вкладці look and feel тиснемо по themes і вибираємо іншу тему. Мені сподобалася Froyo. Ось як вона виглядає:

Друге налаштування – щоб панель з кнопками зникала при дотику за межами панелі. У вкладці Advanced необхідно поставити галку проти Hide On Outside Touch.

І так, все, що ви робите, ви робите на свій страх і ризик, за зіпсовані девайси я відповідальності не несу.

[Конкурс] Альтернативні варіанти управління Android, позбавляємося екранних кнопок

За що я люблю Android, то це за повну кастомізацію. Поки власники пристроїв з іншими операційними системами обурюються, скаржачись на нововведення або відсутність цих на форумах, власники Android можуть все від і до налаштувати під себе, потрібно лише бажання і трохи часу. У цій статті, як ви зрозуміли, ми торкнемося кастомізації елементів керування Android та зокрема пристроїв з екранними кнопками.

Пролог

З презентацією Android 3.0 Honeycomb Google запровадила новий метод керування пристроями – екранні кнопки. Тоді вони не особливо привернули увагу, та й частка пристроїв з третім андроїдом на борту була і залишається дуже маленькою. Але все змінилося з виходом версії 4.0 Ice Cream Sandwich та Samsung Galaxy Nexus.

Цього разу громадськість вже висловила бурхливе невдоволення: ці кнопки забирали дорогоцінний простір на дисплеї, не було справжнього HD на нексусі, екран втрачав пару десятих дюймів і все через трикляті кнопки. Мене, як власника цього пристрою, ця система влаштовувала: у повсякденному житті ми маємо телефон з діагоналлю близько 4,5 дюймів, ним зручніше користуватися однією рукою, ніж Samsung galaxy s3, наприклад, а коли хочеш подивитися відео, то перед тобою вже повноцінний HD екран 4.65 дюймів. Так, в іграх кнопки залишалися, але їх було неважко прибрати на якийсь час, та й з виходом 4.4 розробники мають можливість приховувати їх у своїх додатках. Але з купівлею nexus 10 проблема кнопок стала руба. У планшеті вони з'їли невиправдано велику кількість площі та перебувають у вкрай незручному місці. Трохи покопавшись, я виділив кілька цікавих альтернативних варіантів управління андроїдом.


GMD Gesture control

Ціна: 167 рублів, існує безкоштовна версія, в ній є лише кілька стандартних жестів для проби.



Подібні публікації