Як додати сторонні музичні програми на екран блокування музики EMUI [Root]

Модифікація, яка дозволяє додаткам сторонніх розробників відображатися на красивому користувацькому екрані блокування EMUI для музичних додатків.

EMUI, як і багато оболонок OEM, змінює стандартний екран блокування відповідно до своєї теми та містить функції, до яких, на думку компанії, потрібен швидкий доступ.

Однією з особливостей екрану блокування EMUI є можливість відображення музики, яка зараз відтворюється доріжка з красивою повноекранною обкладинкою альбому та великими кнопками керування доріжками, як показано на цій функції зображення. Однак ця функція обмежена лише кількома попередньо визначеними програмами, обраними Huawei/Honor. Цей список* включає:

  • Deezer
  • підсилювач потужності
  • Музика Qobuz
  • SoundCloud
  • Spotify
  • Музика Google Play

* Можуть бути інші програми, які працюють із екраном блокування музики EMUI. Цей список взято безпосередньо з білого списку додатків Huawei, який я опишу докладніше нижче.

Що станеться, якщо ви не використовуєте одну із затверджених програм в EMUI, наприклад Фонограф

або Біс? Що робити, якщо ви хочете відобразити прекрасне мистецтво та мати великі кнопки керування треками для деяких додатків для подкастів, наприклад Подкаст Наркоман? У цих випадках, коли ви запускаєте трек або подкаст, ваш екран блокування виглядатиме так:

Для пристроїв Huawei/Honor із великим екраном це може дратувати, оскільки кнопки дуже маленькі відносно всього екрана. Це ускладнює керування вашою музикою, і це також досить потворний спосіб відображення вашої музики. На щастя, є спосіб додайте в білий список обрану програму тож музичні композиції відображатимуться на екрані блокування, як стандартний музичний плеєр.


Додайте сторонні музичні програми на екран блокування музики EMUI

Існує системне налаштування, яке містить список пакетів, які використовує EMUI, щоб визначити, які програми отримують спеціальну обробку екрана блокування музики. Якщо ви надішлете наступну команду ADB, ви зможете побачити список пакетів для себе:

adb shell settings get system white_music_for_keyguard

На жаль, зміна цього списку за допомогою команди ADB нічого не дає. Однак, коли я почав досліджувати, як вирішити цю проблему, я натрапив на рішення на наших власних форумах XDA.

Ця хитрість була спочатку виявлено від XDA Senior Member покращений8888 на форумі 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, який містить a список, розділений крапкою з комою з імена пакетів. Таким чином, вам потрібно буде знати назву пакета програми, яку ви хочете додати до білого списку.

Є кілька способів знайти назву пакета для вашої програми. Ви можете завантажити Інспектор програм з 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!