Модификация, позволяющая сторонним приложениям отображаться на красивом, настраиваемом макете экрана блокировки EMUI для музыкальных приложений.
EMUI, как и многие OEM-скины, изменяет стандартный экран блокировки в соответствии со своей темой и включает в себя функции, к которым, по мнению компании, пользователям понадобится быстрый доступ.
Одной из функций экрана блокировки EMUI является возможность отображать воспроизводимую в данный момент музыку. трек с красивой полноэкранной обложкой альбома и большими кнопками управления треком, как показано в функции изображение. Однако эта функция ограничена лишь несколькими предустановленными приложениями, выбранными Huawei/Honor. В этот список* входят:
- Дизер
- Poweramp
- Кобуз Музыка
- Саундклауд
- Спотифай
- Google Play Музыка
* Могут быть и другие приложения, работающие с экраном блокировки музыки EMUI. Этот список взят прямо из белого списка приложений Huawei, который я опишу более подробно ниже.
Что произойдет, если вы не используете одно из утвержденных приложений в EMUI, например
фонограф или бис? Что делать, если вы хотите отображать красивые изображения и иметь большие кнопки управления треками для некоторых приложений подкастов, таких как Подкаст-наркоман? В тех случаях, когда вы запускаете трек или подкаст, ваш экран блокировки будет выглядеть так:На устройствах Huawei/Honor с большим экраном это может раздражать, поскольку кнопки настолько малы по сравнению со всем экраном. Это затрудняет управление вашей музыкой, а также это довольно уродливый способ ее отображения. К счастью, есть способ внести в белый список выбранное вами приложение поэтому музыкальные треки будут отображаться на экране блокировки, как стандартный музыкальный проигрыватель.
Добавьте сторонние музыкальные приложения на экран блокировки музыки EMUI
Существует системный параметр, содержащий список пакетов, которые EMUI использует для определения того, какие приложения получают специальную обработку экрана блокировки музыки. Если вы отправите следующую команду ADB, то сможете сами увидеть список пакетов:
adb shell settings get system white_music_for_keyguard
К сожалению, изменение этого списка с помощью команды ADB ничего не дает. Однако, когда я начал исследовать, как решить эту проблему, я наткнулся на решение на нашем собственном форуме XDA.
Этот трюк был первоначально обнаружен от старшего члена XDA Superior8888 на форуме Huawei Mate 8, но это должно работать на большинстве устройств Huawei и Honor, имеющих эту функцию. Этот метод делает требует, чтобы у вас был root-доступ, к сожалению, так как вам нужно будет изменить файл системных настроек, чтобы добавить ваше любимое музыкальное приложение в список пакетов из белого списка.
Загрузите браузер корневых файлов из Play Store (подойдет любое приложение). Если у вас есть навыки использования командной строки, вы также можете использовать эмулятор терминала. В любом случае, в зависимости от модели вашего устройства, вам придется отредактировать hw_defaults.xml который находится в разных каталогах в зависимости от локали вашего устройства. Это связано с тем, что Huawei/Honor использует разные файлы конфигурации EMUI в зависимости от языкового стандарта вашего устройства.
Для международных моделей файл, который необходимо отредактировать, находится в:
/system/emui/oversea/xml/
Для китайских моделей файл, который нужно отредактировать, находится в:
/system/emui/china/xml/
После того, как вы откроете этот файл, вам нужно будет либо отредактировать, либо добавить определенную строку, чтобы внести ваше приложение в белый список. Существует строка, которую вы будете редактировать/добавлять, называемая white_music_for_keyguard, который содержит список, разделенный точкой с запятой из имена пакетов. Таким образом, вам нужно будет знать имя пакета приложения, которое вы хотите внести в белый список.
Существует несколько способов найти имя пакета для вашего приложения. Вы можете скачать Инспектор приложений из Play Store и найдите имя пакета, выбрав свое приложение и просмотрев имя каталога данных. Или вы можете посмотреть URL-адрес списка Play Store, чтобы найти имя пакета, например:
Обратите внимание, что выделенная жирным шрифтом часть URL-адреса — это имя пакета. Получив список нужных пакетов, мы можем изменить hw_defaults.xml.
Во-первых, для международных моделей:
Перед редактированием
<resources>
<stringsettings.secure.default_input_method="com.nuance.swype.emui/com.nuance.swype.input.HuaweiIME"/>
<integersettings.secure.fingerprint_gallery_slide="0"/>
<stringwhite_languages="en_US, ar_EG, de_DE, bs_BA, es_ES, uk_UA, fr_FR, pt_PT, ru_RU, zh_CN, zh_TW, zh_HK, es_US, cs_CZ, da_DK, el_GR, hu_HU, pt_BR, it_IT, ja_JP, lt_LT, lv_LV, bg_BG, nb_NO, pl_PL, ro_RO, et_EE, sk_SK, sr_Latn, sv_SE, tr_TR, th_TH, fi_FI, in_ID, mk_MK, sl_SI, ms_MY, vi_VN, hr_HR, nl_NL, ca_ES, hi_IN, ko_KR, en_GB, iw_IL, my_ZG, my_MM, eu_ES, gl_ES, ka_GE, az_AZ, uz_UZ, km_KH, si_LK, ur_PK, kk_KZ, lo_LA, be_BY, bn_BD, ne_NP, tl_PH, jv_Latn"/>
<stringwhite_music_for_keyguard="deezer.android.app; com.maxmpz.audioplayer; com.qobuz.music; com.soundcloud.android; com.spotify.music"/>
<stringhw_invert_txtclr_packages="google*;facebook*"/>
<integerhw_displayafterfirstring="0"/>
resources>
читать далее
После редактирования
<resources>
<stringsettings.secure.default_input_method="com.nuance.swype.emui/com.nuance.swype.input.HuaweiIME"/>
<integersettings.secure.fingerprint_gallery_slide="0"/>
<stringwhite_languages="en_US, ar_EG, de_DE, bs_BA, es_ES, uk_UA, fr_FR, pt_PT, ru_RU, zh_CN, zh_TW, zh_HK, es_US, cs_CZ, da_DK, el_GR, hu_HU, pt_BR, it_IT, ja_JP, lt_LT, lv_LV, bg_BG, nb_NO, pl_PL, ro_RO, et_EE, sk_SK, sr_Latn, sv_SE, tr_TR, th_TH, fi_FI, in_ID, mk_MK, sl_SI, ms_MY, vi_VN, hr_HR, nl_NL, ca_ES, hi_IN, ko_KR, en_GB, iw_IL, my_ZG, my_MM, eu_ES, gl_ES, ka_GE, az_AZ, uz_UZ, km_KH, si_LK, ur_PK, kk_KZ, lo_LA, be_BY, bn_BD, ne_NP, tl_PH, jv_Latn"/>
<stringwhite_music_for_keyguard="deezer.android.app; com.maxmpz.audioplayer; com.qobuz.music; com.soundcloud.android; com.spotify.music;YOUR.MUSIC.PACKAGE.HERE"/>
<stringhw_invert_txtclr_packages="google*;facebook*"/>
<integerhw_displayafterfirstring="0"/>
resources>
читать далее
Для китайских моделей:
Перед редактированием
<resources>
<stringdefault_input_method="com.baidu.input_huawei/.ImeService"/>
<stringcustom_certify_picture="/system/emui/china/media/certify_infor.png"/>
<stringwhite_languages="en_US, ar_EG, de_DE, bs_BA, es_ES, uk_UA, fr_FR, pt_PT, ru_RU, zh_CN, zh_TW, zh_HK, es_US, cs_CZ, da_DK, el_GR, hu_HU, pt_BR, it_IT, ja_JP, lt_LT, lv_LV, bg_BG, nb_NO, pl_PL, ro_RO, et_EE, sk_SK, sr_Latn, sv_SE, tr_TR, th_TH, fi_FI, in_ID, mk_MK, sl_SI, ms_MY, vi_VN, hr_HR, nl_NL, ca_ES, hi_IN, ko_KR, en_GB, iw_IL, eu_ES, gl_ES, bo_CN, ka_GE, az_AZ, uz_UZ, km_KH, si_LK, ur_PK, kk_KZ, lo_LA, be_BY, bn_BD, ne_NP, tl_PH, jv_Latn"/>
<stringhw_theme_support_hw/>
<stringhw_theme_support_pay="true"/>
<integeris_show_google="0"/>
resources>
читать далее
После редактирования
<resources>
<stringdefault_input_method="com.baidu.input_huawei/.ImeService"/>
<stringcustom_certify_picture="/system/emui/china/media/certify_infor.png"/>
<stringwhite_languages="en_US, ar_EG, de_DE, bs_BA, es_ES, uk_UA, fr_FR, pt_PT, ru_RU, zh_CN, zh_TW, zh_HK, es_US, cs_CZ, da_DK, el_GR, hu_HU, pt_BR, it_IT, ja_JP, lt_LT, lv_LV, bg_BG, nb_NO, pl_PL, ro_RO, et_EE, sk_SK, sr_Latn, sv_SE, tr_TR, th_TH, fi_FI, in_ID, mk_MK, sl_SI, ms_MY, vi_VN, hr_HR, nl_NL, ca_ES, hi_IN, ko_KR, en_GB, iw_IL, eu_ES, gl_ES, bo_CN, ka_GE, az_AZ, uz_UZ, km_KH, si_LK, ur_PK, kk_KZ, lo_LA, be_BY, bn_BD, ne_NP, tl_PH, jv_Latn"/>
<stringhw_theme_support_hw/>
<stringhw_theme_support_pay="true"/>
<stringwhite_music_for_keyguard="YOUR.LIST.OF.PACKAGES.SEPARATED.BY.SEMI.COLON.HERE"/>
<integeris_show_google="0"/>
resources>
читать далее
После внесения этих изменений перезагрузите устройство. Надеемся, теперь вы увидите полноэкранные обложки альбомов с большими кнопками управления треками на экране блокировки. Однако я не могу гарантировать, что эта настройка будет работать с каждый мультимедийное приложение, но я считаю, что оно будет работать с большинством существующих приложений.
Попробуйте этот трюк идайте нам знать, работает ли это на вашем устройстве Honor/Huawei!