Як прибрати кнопку керування з екрану андроїд. Як вимкнути домашню та інші системні кнопки в Android? Спосіб номер один

Коли мені в черговий раз дістався смартфон з хардварними навігаційними клавішами, взагалі без можливості їх налаштування або активації екранних клавіш у стилі 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. Як мені здається, це найбільш зручний спосіб керування.

По-перше, будь ласка, думати довго і важко, якщо ви дійсно хочете відключити 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 роки. Але можна приховати активність всіх кнопок системи. Просто перевірте мої відповіді Як вимкнути кнопку віртуального дому у будь-якій діяльності? ,

iPhone є культовим смартфоном поточного покоління. Дані телефони мають величезний попит у населення по всьому світу. Але з цим гаджетом треба вміти поводитися. Велику роль керуванні пристроєм грає кнопка Home. Іноді вона відмовляється працювати чи починає "глючити". У такі моменти можна вивести несправний елемент на екран та використовувати графічну інтерпретацію замість фізичної. Це дуже зручно. Особливо, якщо є підозри на поломку пристрою. Далі буде розказано про те, "Додому" з екрану айфона і вивести її на дисплей. Впоратися з поставленими завданнями зможе будь-яка людина!

Про кнопку "Додому"

Але спочатку трохи про згаданий елемент управління. Навіщо потрібна кнопка "Додому"? Чи так її потрібно виводити на екран і прибирати з нього?

Кнопка Home використовується дуже активно. Це один із найбільш корисних елементів керування смартфоном від компанії "Еппл". Кнопка має величезну кількість сфер застосування. Вони в основному залежать від операційної системи, що використовується.

Найчастіше кнопка "Додому" потрібна для:

  • розблокування мобільного телефону;
  • швидкого виходу із програм, додатків чи ігор;
  • голосового керування девайсом (особливо в останніх iOS).

Як прибрати кнопку "Додому" з екрана айфона 4 або будь-якого іншого при необхідності? Що потрібно зробити, щоби спочатку вивести її на дисплей? Про це буде розказано далі.

Виведення на екран

Спочатку кнопка Home у "яблучних" гаджетів не виведена на екран. Щоб вона з'явилася на дисплеї, необхідно вдатися до спеціалізованого сервісу. Він входить до складу стандартних програм iOS.

За виведення кнопки "Додому" на екран відповідає служба AssistiveTouch. Вона є на кожному сучасному "яблучному" телефоні чи планшеті. Саме з її допомогою можна розібратися, як прибрати кнопку "Додому" з екрану айфона.

Вивести Home на дисплей пропонується таким чином:

  1. Відкрити "Параметри" на iPhone.
  2. Перейти до розділу "Загальні/Основні" - "Універсальний доступ".
  3. Вибрати пункт меню AssistiveTouch.
  4. Перемістити повзунок так, щоб поряд зайнялася зелена область.

Можна виходити із налаштувань смартфона. Після виконання дій на екрані з'явиться графічна інтерпретація кнопки Home. Її можна розмістити у будь-якому зручному місці та використовувати за призначенням замість фізичного елемента управління, вмонтованого у гаджет.

Видалення кнопки

Насправді немає нічого складного у виведенні Home на екран. А як прибрати кнопку "Додому" з екрану айфона? Зробити це здатний кожен власник "яблучного" телефону.

Неважко здогадатися, що в цілому включення і відключення опції, що вивчається, проводиться приблизно однаково. Відповідно, працювати потрібно буде з AssistiveTouch.

Щоб позбутися кнопки "Додому" на дисплеї, потрібно:

  1. Увімкнути iPhone.
  2. Перейти до меню "Налаштування" - "Основні".
  3. Натиснути на "Універсальний доступ"-AssistiveTouch.
  4. Перевести перемикач у положення "Вимк.". При цьому поруч із ним має зникнути зелений індикатор. Він зазвичай забарвлюється у білий колір.

На цьому усі дії закінчуються. Можна вийти з налаштувань та продовжити роботу з мобільним телефоном без кнопки "Додому" на дисплеї.

Підсумки

На цій ноті пропонується закінчити. Відтепер зрозуміло, як прибрати кнопку "Додому" з екрану айфона 5 або будь-якого іншого "яблучного" девайсу.

На всіх сучасних пристроях Apple є AssistiveTouch. Саме з його допомогою відбувається виведення та налаштування кнопки "Додому" на дисплеї. Кожен власник iPhone здатний розібратися з роботою цієї служби за кілька хвилин.

Разом з кнопкою "Додому" на дисплей виводяться такі опції:

  • центр повідомлень;
  • функції устрою;
  • Siri;
  • "Користувач".

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

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

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

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

Крок перший. Отримати 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 рублів, існує безкоштовна версія, в ній є лише кілька стандартних жестів для проби.