Как на 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.

Читайте также: Как получить утилиты ADB и Fastboot без установки Android SDK

Чтобы настроить 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-чате.

Теги
Лонгриды для вас
YouTube Premium
Как подписаться на YouTube Premium со скидкой за 130 рублей

Вы смотрите YouTube? Ну, о чём я спрашиваю, конечно же, смотрите! А реклама вас бесит? Ну разумеется бесит. В какой-то момент её стало так много, что Google даже решила, что на ней можно зарабатывать не только напрямую, но и косвенно – путём отключения объявлений за отдельную плату. Специально под это дело в YouTube была введена подписка, а чтобы это не выглядело как выкачивание денег, Google предложила пользователям ряд дополнительных фишек вроде доступа к сервису YouTube Music, функции фонового прослушивания и загрузок для офлайн-просмотра. Но платить за это полную сумму совершенно необязательно. Рассказываю, как.

Читать далее
Суд против Google
Суд в России впервые обязал Google удалить из Google Play пиратское приложение

Google Play может по праву считаться свободным каталогом. Во всяком случае, по сравнению с App Store он именно таковым был, есть и – хотелось бы в это верить – будет. Всё-таки более либеральные правила размещения и менее строгий контроль разработчиков сделали своё дело, и в Google Play появилась масса таких приложений, которые на пушечный выстрел не подпустили бы к App Store. Но в любой идиллии иногда наступает пора неудач. Именно так и произошло с магазином приложений Google, который обязали подчистить пиратский софт.

Читать далее
В Google Фото появился новый крутой фильтр. Он анимирует снимки

Будто пытаясь сделать так, чтобы мы закрыли глаза на действия Google, она предлагает нам новые функции. Я имею в виду то решение, которое компания приняла в отношении бесплатного хранения фотографий. Напомню, с середины следующего года больше нельзя будет грузить в Google Фото безлимитные объемы из домашнего архива. Возможно, для того, чтобы мы меньше переживали и с большей охотой покупали объем хранилища для фото, компания подготовила систему обработки фотографий, которая делает их буквально живыми. Пока сложно сказать, есть ли в этом большой практический смысл, но смотрится это очень круто, а главное - делается само собой. Давайте разберемся, что это и нужно ли нам?

Читать далее
1 комментарий Оставить свой
  1. Sobir

    крайне не выгодный вариант

Новый комментарий