У меня Samsung Galaxy S4 GT-i9500 с последней прошивкой и Android 4.3.
Я хочу создать «аппаратные ярлыки».
Например, если я зажму volume upи homeодновременно, то откроется приложение, которое я поставил, например "Firefox".
Как пользователь Linux, я знаю, что это возможно в Fedora и Ubuntu.
Возможно ли это с Android? Мое устройство не рутировано.
Судя по описанию, Button Savior Non Root умеет это (а Button Savior (Root) и того больше). Я не пробовал, и описание немного неясно, эмулирует ли он только аппаратные клавиши с помощью плавающего меню, или вы можете переназначить аппаратные клавиши; поэтому ваши отзывы приветствуются, если вы попробуете это.
В качестве альтернативы разработчики XDA предлагают приложение под названием ButtonRemapper . Хотя здесь явно указано , что инструмент для переназначения аппаратных кнопок требует root.
Последней альтернативой, которую я могу назвать, является Tasker . Вот знаю точно можно переназначить хоть кнопку камеры. Не уверен в других.
Volume Up+Home
.Вы можете попробовать HomeSmack или Home2 Shortcut . Эти приложения могут переназначить функциональность кнопки «Домой» любому приложению. Home key
Во втором вы также можете настроить комбинации, такие как Search key
, Back key
, и т. д., чтобы запустить приложение.
Мой почти точный ответ был первоначально опубликован на вопрос « Привязать действие к комбинации аппаратных клавиш» .
Я подошел близко, но я все еще не могу запустить действие одновременно, когда две клавиши нажаты в комбинации, как мы делаем для создания снимка экрана. В любом случае вам понадобится:
Неудобство в этом решении заключается в том, что в отличие от одновременного нажатия обеих клавиш вам придется делать это последовательно. То есть нажмите и удерживайте кнопку увеличения громкости, а затем кнопку питания. Время между этими нажатиями клавиш является гибким.
Используйте автоввод с Tasker, если вы хотите запустить свое действие с помощью комбинации одиночных нажатий клавиш, т. е. нажать клавишу только один раз, но не хотите долго нажимать клавиши.
В Tasker создайте профиль на основе событий из Plugin → AutoInput → Key → Configuration :
Создайте в нем задачу с именем " AutoInput Volume Up
" и создайте в ней следующие действия:
Переменная → Набор переменных :
%Kset
1
1
Переменная → Набор переменных:
%Kset
0
Объяснение : при обнаружении одиночного нажатия Vol Up пользовательская переменная %Kset
будет инициализирована до пользовательского значения, 1
а затем мы будем ждать одну секунду (в течение этой секунды вам нужно будет нажать клавишу питания). Затем мы инициализируем переменную, 0
потому что этого требует наше решение, иначе наша основная задача по захвату фотографии была бы выполнена одним нажатием клавиши питания.
Создайте в нем задачу с именем " AutoInput Power
" и создайте в ней следующие действия:
%Kset
eq1
Плагин → Автоввод → Режимы :
Конфигурация :
Commencing launch
Psst: You're too late Jim!
Объяснение :
%Kset
в 1, и если да, то второе действие заблокирует передачу нажатия кнопки питания в систему, поскольку обычно нажатие клавиши питания переводит устройство в спящий режим и блокирует экран.Вот и все. Перейдите на главный экран или в любое приложение, не относящееся к Tasker, нажмите клавишу увеличения громкости, а затем клавишу питания в течение одной секунды (не волнуйтесь, вы привыкнете к этому, иначе измените период ожидания ) и вы увидите, как Tasker открывает свой настраиваемый интерфейс, изображение будет захвачено автоматически, и вы вернетесь к тому, что вы изначально делали.
Ура!
Некоторым людям может не понравиться однократное нажатие обеих клавиш, поскольку они не являются привычными или могут показаться странными при использовании их в такой координации. В этом случае, при условии, что у вас есть root-доступ и установлена Xposed Framework , вы можете использовать Xposed Additions , чтобы установить длительные действия нажатия клавиш для ваших клавиш.
Чтобы настроить настраиваемое действие на эти клавиши, нам понадобится Tasker . Создайте две задачи с именами " AutoInput Volume Up
" и " AutoInput Power
" явно в Tasker, только если вы не следовали разделу " Одно нажатие клавиши ".
Всякий раз, когда Xposed Additions включен и активирован в Xposed Framework, при любом длительном нажатии кнопки/клавиши, установленной в этом приложении, вы почувствуете легкую вибрацию. Эта вибрация очень помогла бы узнать, когда отпустить первую клавишу и долго нажимать другую клавишу.
Попробуйте, потому что это весело.
Андрис