Управление плеером кнопками громкости android

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

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

Приложениям в Android нельзя задействовать длительное нажатие клавиш

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

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

Именно это и сделал пользователь с форума XDA, создав приложение Next Track. Это приложение с открытым исходным кодом, использующее вышеупомянутый API, позволяет переключать композиции длительным нажатием любой кнопки громкости даже при выключенном экране. Оно работает на любом устройстве под управлением Android 8.0 Oreo, Android 8.1 Oreo, Android 9 Pie или Android Q.

Чтобы настроить Next Track, все, что вам нужно сделать, это установить само приложение из Google Play и запустить следующую ADB-команду:

./adb shell pm grant com.flar2.volumeskip android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER

С более подробной инструкцией для MacOS и для Windows от разработчика можно ознакомиться здесь.

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

Поскольку это скрытый API, нет гарантии, что Google не убьет доступ к нему в будущем обновлении Android. Начиная с Android Pie, Google работает над ограничением недокументированных/скрытых API, поэтому этот способ может перестать работать в финальной версии Android Q или Android R.

Приложение: Next Track
Разработчик: flar2
Категория: Музыка и аудио
Цена: Бесплатно
Скачать: Google Play

Делитесь своим мнением в комментариях под этим материалом и в нашем Telegram-чате.

Источник

Заставьте кнопки громкости изменять только громкость мультимедиа на Android, а не громкость мелодии звонка

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

Читайте также:  Калькулятор айфона для андроид

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

Решением этой ерунды является ограничение кнопок громкости только для управления громкостью мультимедиа. А чтобы установить громкость мелодии звонка, перейдите в Настройки »Звук» Громкости.

Как заставить кнопки громкости управлять только громкостью мультимедиа

Мы можем заставить кнопки громкости изменять только громкость мультимедиа с помощью модуля GravityBox Xposed. Если он у вас уже установлен на вашем устройстве, то Откройте настройки GravityBox »выберите Настройки мультимедиа» установите флажок «Принудительное управление громкостью мультимедиа».

значок-скачать СКАЧАТЬ APK

Установщик Xposed → ссылка для скачивания.

└ Чтобы получить помощь по установке файлов APK, ознакомьтесь с нашим сообщением → Как установить файлы APK на Android.

Если вы новичок в модулях Xposed, следуйте приведенному ниже руководству по настройке Xposed и GravityBox:

  1. Установите Xposed Installer, откройте приложение »выберите« Framework »» и затем выберите «Установить / Обновить». Приложение установит файлы фреймворка и попросит вас перезагрузить устройство, выберите «ОК».
  2. После перезагрузки установите GravityBox APK, подходящий для вашей версии Andorid.
  3. Снова откройте приложение Xposed Installer, выберите «Модули» и установите флажок GravityBox, а затем еще раз перезагрузите устройство.
  4. Теперь откройте приложение GravityBox »выберите« Настройки мультимедиа »» установите флажок «Принудительное управление громкостью мультимедиа».
  5. Нажмите кнопки громкости, чтобы убедиться, что теперь он управляет только громкостью мультимедиа. Выгода!

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

Для пользователей без рута: заблокировать громкость рингтона

В магазине Play есть некоторые приложения, которые могут заблокировать громкость мелодии звонка на определенном уровне на вашем устройстве, независимо от того, насколько вы пытаетесь изменить громкость звонка, приложение мгновенно сбросит громкость обратно в заблокированное состояние. Поэтому, если у вас нет root-прав, блокирование громкости мелодии звонка — еще одно решение для вас, чтобы заблокировать кнопки регулировки громкости для изменения громкости мелодии звонка.

Источник

Управление плеером кнопками громкости android

Headset Button Controller
версия: 8.5

Последнее обновление программы в шапке: 12.03.2018

Краткое описание:
Управление музыкальным проигрывателем и другими функциями телефона с проводной гарнитуры.

Превращает проводную гарнитуру в пульт дистанционного управления для вашего телефона. Работает как с 1-но кнопочной, так и с 3-х кнопочными гарнитурами. Действия можно программировать на любую из клавиш. Есть профили.
Аналогичные программы: Headset Droid, Headset Volume Controller, JAYS Headset Control и Philips Headset.
Не работает с гарнитурой Jabra Halo!

  • Одинарное нажатие: Воспроизведение/Пауза + Ответ на звонок/Отбой
  • Двойное нажатие: Следующий трек + Отключение звонка/микрофона
  • Тройное нажатие: Предыдущий трек
  • Четверное нажатие: Предыдущий трек (2x)
  • Длительное нажатие: Регулятор громкости [2]
  • Нажатие и удержание: Быстрая перемотка [3]
  • Двойное нажатие и удерживайте: Перемотка[3]
  • Тройное нажатие и удержание: отключено

Все вышеперечисленные действия настраиваются на любую из команд:

  • Воспроизведение/Пауза
  • Следующий трек
  • Предыдущий трек
  • Предыдущий трек (2х)
  • Отключение / включение микрофона
  • Ввод голосовой команды
  • Голосовой поиск
  • Повторный набор последнего номера
  • Проговаривание текущего времени (Text-To-Speech должен быть установлен)
  • Запуск приложения
  • Запуск ярлыка
  • Выполнение задачи Tasker [1]
  • Переключение профиля

Также, долгое нажатие кнопки можно настроить на:

  • Регулятор громкости [2]
  • Перемотку
  • Быструю перемотку вперед [3]

Для 3-х кнопочной гарнитуры, регулятор громкости также можно назначить на нажатие левой и правой кнопок.

Читайте также:  Itunes store для android

[1] Tasker должен быть установлен ДО установки программы, иначе задачи могут не выполняться.
[2] Алгоритм регулировки громкости: при удержании кнопки, громкость устанавливается в 0, а затем постепенно повышается до отпускания кнопки.
[3] Может поддерживаться не всеми проигрывателями.

Также в программе есть:
Выбор проигрывателя — можно указать, каким проигрывателем управлять из этой программы
Функция регулировки громкости — при подключении гарнитуры громкость выставляется на заданное значение, при отключении — возвращается в исходное
Ограничение уровня min и max громкости
Регулировка громкости во время разговора
Проговаривание имени абонента (Text-To-Speech должен быть установлен)
Настройки автоматического ответа на звонок
Настройки выполнения определённых действий при вкл/выкл гарнитуры
Профили — переключение между различными конфигурациями настроек программы (можно и с помощью виджета)
Сохранение/Восстановление настроек на/с SD-карты

Кнопки регулировки громкости на гарнитуре iPhone не поддерживаются — ограничение Android!

Требуется Android: 2.1+
Русский интерфейс: Да

версия: 8.4 Unlocked Headset Button Controller (Пост Alex0047 #66560817)
версия: 8.3 Headset Button Controller (Пост Anatoliy #50153616)
версия 8.2 скачать
версия 8.1 Headset Button Controller (Пост Alex0047 #38901792)версия 8.0 Headset Button Controller (Пост #37434399)
версия 7.9 Headset Button Controller (Пост #35990129)
версия 7.8 Headset Button Controller (Пост #33430475)
версия 7.7 //4pda.to/forum/d…on_Controller_v7.7.apk
версия 7.6 Headset Button Controller (Пост #33061114)
версия 7.5 //4pda.to/forum/d…+v7.5+apkmania.com.apk
версия 7.3 //4pda.to/forum/dl/post/3388404/Headset+Button+Controller+v7.3.apk
версия 7.2 Headset Button Controller (Пост #23888229)
версия 7.1 Headset Button Controller (Пост #22538126)
версия 7.0 //4pda.to/forum/dl/post/2999704/Headset+Button+Controller+v7.0.apk
версия 6.9 Headset Button Controller (Пост #20858681)
версия 6.8 Headset_Button_Controller_v6.8_by_chathu_ac.apk
версия 6.7 Headset Button Controller (Пост #18262485)
версия 6.6 Headset Button Controller 6.6.apk ( 330.44 КБ )

версия 6.4 Headset Button Controller (Пост #14408928)
версия 6.2 //4pda.to/forum/dl/post/1678032/com.kober.headsetbutton_53_6.2.apk
версия 6.1 Headset Button Controller (Пост #12256206)
версия 6.0 Rus Headset Button Controller (Пост #11831110)
версия 6.0 Headset Button Controller (Пост #11818995)
версия 5.9 Headset Button Controller (Пост #11799323)
версия 5.6 Donate Headset Button Controller (Пост #10481015)
версия 5.5 Donate Headset_Button_Controller_5.5.apk ( 160.29 КБ )
версия 5.4 Donate Headset Button Controller (Пост #9569067)
версия 5.2 Donate (Спасибо alfred0 ) Headset Button Controller (Пост #9089542)
версия 5.1 Donate (Спасибо dartgrey ) Headset Button Controller (Пост #8590744)
версия 4.6 Donate (Спасибо NEtKLiN): Headset Button Controller (Пост #7495660)
версия 4.3 Donate (Спасибо NEtKLiN): Headset Button Controller (Пост #7321345)
версия 4.1 Donate (Спасибо NEtKLiN): Headset Button Controller (Пост #7110322)
версия 4.0 Donate (Спасибо NEtKLiN): Headset Button Controller (Пост #7110322)
версия 3.8 Donate (Спасибо NEtKLiN): Headset Button Controller (Пост #7099987)
версия 3.6 TrialHeadset_Button_Controller_3.6_Trial.apk ( 43.11 КБ )
версия 3.5Headset_Button_Controller_3.5.apk ( 38.21 КБ )

версия 7.3
smaller step size of Min-/Max-Volume
minor bugfix

версия 7.0
— add configuration of beep sound volume (see advanced tab)
— add Korean translation
Notes:
* Jelly Bean: The long press commands of the center button are reserved by Google Now and cannot be configured with this app.
* Headset Button Controller cannot support the separate volume control buttons on the iPhone headset — this is a limitation of the Android framework.»

версия 6.9
— improve Redial-Fix (HTC)
— improve support for Google Music
— provide beep sound configuration in easy tab
— new option «On profile activated» to execute any command when activating a profile
— other small fixes
Notes:
* Jelly Bean: The long press commands of the center button are reserved by Google Now and cannot be configured with this app.
* Headset Button Controller cannot support the separate volume control buttons on the iPhone headset — this is a limitation of the Android framework.
версия 6.6

  • Jelly Bean: added the possibility to use ‘Volume control’ with a short-click combination (Quadruple click by default)
  • improved TTS-Check (problems with some TTS engines)
  • added translation for Spanish
  • Notes:
  • Jelly Bean: The long press commands of the center button are reserved by Google Now (Voice search) and cannot be configured with this app.
  • Headset Button Controller cannot support the separate volume control buttons on the iPhone headset — this is a limitation of the Android framework.
Читайте также:  Блютуз принтеры для андроид

Версия 6.3

  1. fix layout problems on some device

Версия: 6.2

  1. Features:
  2. new ‘easy mode’ for beginner
  3. timeformat for command ‘say time’ configurable
  4. add russian translation
  5. Bug Fixes:
  6. fix freeze problem on some devices with ICS (Android 4)
  7. changing profile from Locale was not working

Version 6.1

  1. added possibility to turn off beep sound for ‘volume control’
  2. added german translation

Version 6.0:

  1. Text-To-Speech improvement
  2. NEW FEATURES:
  3. Automatically control the currently running music app! (see ‘Target music app’)
  4. Switch active profile via (homescreen) shortcut
  5. NEW COMMANDS (available for any click combination):
  6. ‘Launch shortcut’: trigger any (homescreen) shortcut
  7. ‘Switch profile’
  8. Fast Forward / Rewind (other players): alternative implementation for other music players (e.g. PowerAmp)
  9. NEW OPTION: ‘Display switch profile dialog when the headset gets plugged in’

Version 5.9:

  1. Automatically control the currently running music app! (see ‘Target music app’)
  2. Switch active profile via (homescreen) shortcut
  3. NEW COMMANDS (available for any click combination):
  4. ‘Launch shortcut’: trigger any (homescreen) shortcut
  5. ‘Switch profile’
  6. Fast Forward / Rewind (other players): alternative fast forward / rewind implementation for other music players (e.g. PowerAmp)
  7. NEW OPTION: ‘Display switch profile dialog when the headset gets plugged in’

Version 5.8:

  1. volume up / down commands also available for the center button
  2. new option: prevent sleep mode if the headset is plugged in (on some devices headset button presses are ignored when the device is in standby mode)
  3. announce caller: fix problem of muted phone on some device
  4. ettings button in widget fixed
  5. new app icon

Version 5.7:

  1. ome smaller fixes for ICS
  2. improve the text-to-speech features (say current time, announce caller)
  3. add the option to wake up (and unlock) the phone when launching an app (or voice command / voice search). Please reselect the command to be able to activate this option.
  4. (the extra permission (unlock phone) is required for this new feature)

Version 5.6:

  1. add support for ICS
  2. Say current time (Text-To-Speech required)
  3. Announce caller by name (Text-To-Speech required)

5.5:

  1. beep sound is reflecting the number of click
  2. pecial beep sound for microphone mute / microphone unmute
  3. execute button action without any delay if all subsequent click actions are disabled
  4. add STOP command
  5. make it possible to configure an action on headset plug out (defaut: stop music)
  6. ‘Tasker’ integration: switch profile from a tasker task

5.2:

  1. Добавлена поддержка следующих комбинаций кликов:
  2. Нажатие и удерживание.
  3. Двойное нажатие и удерживание.
  4. Тройное нажатие и удерживание.

5.1:

  1. added possibility to create profiles to be able to easily switch between different configuration
  2. add option to mute / unmute music (configurable for any button click)
  3. added possibility to configure the delay for the auto-answer-call feature
  4. auto-answer call only if the headset which is plugged in has a microphone

4.6:

  1. Volume control features:
  2. volume min setting: start volume level of the ‘volume control’ command
  3. volume max setting: ensures that the headset music volume never exceeds this limit
  4. restore volume setting: Headset Button Controller can remember the music volume when the headset gets plugged out and restores it when it gets plugged in again. You can also specify an absolute volume level.
  5. in case of a 3-button headset: volume control is also possible with the left and right headset button

Сообщение отредактировал skunsofob — 21.04.18, 19:58

Источник

Оцените статью