Uma modificação para permitir que aplicativos de terceiros apareçam no belo layout de tela de bloqueio personalizado da EMUI para aplicativos de música.
EMUI, como muitos skins OEM, modifica a tela de bloqueio de estoque para se adequar ao seu tema e incorporar recursos aos quais a empresa acredita que seus usuários precisarão de acesso rápido.
Um dos recursos que a tela de bloqueio da EMUI oferece é a capacidade de exibir a música que está sendo reproduzida no momento. faixa com linda arte do álbum em tela cheia e botões grandes de controle de faixa, conforme mostrado no recurso imagem. No entanto, esse recurso está restrito a apenas alguns aplicativos predefinidos escolhidos pela Huawei/Honor. Esta lista* inclui:
- Deezer
- Amplificador de potência
- Música Qobuz
- SoundCloud
- Spotify
- Google Play Música
* Pode haver outros aplicativos que funcionem com a tela de bloqueio de música da EMUI. Esta lista foi extraída diretamente da lista branca de aplicativos da Huawei, que descreverei com mais detalhes abaixo.
O que acontece se você não usar um dos aplicativos aprovados na EMUI, como Fonógrafo ou Bis? E se você quiser exibir belas artes e ter botões grandes de controle de trilha para alguns aplicativos de podcast, como Viciado em podcast? Nesses casos, ao iniciar uma faixa ou podcast, sua tela de bloqueio ficará assim:
Dispositivos Huawei/Honor com tela maior podem achar isso irritante, já que os botões são muito pequenos em relação à tela inteira. Isso torna difícil controlar sua música e também é uma maneira bastante feia de exibi-la. Felizmente, há uma maneira de coloque seu aplicativo de preferência na lista de permissões para que as faixas de música sejam exibidas na tela de bloqueio como o reprodutor de música padrão.
Adicionar aplicativos de música de terceiros à tela de bloqueio de música da EMUI
Há uma configuração do sistema que contém a lista de pacotes que a EMUI usa para determinar quais aplicativos recebem tratamento especial na tela de bloqueio de música. Se você enviar o seguinte comando ADB, poderá ver a lista de pacotes por si mesmo:
adb shell settings get system white_music_for_keyguard
Infelizmente, modificar esta lista por meio de um comando ADB não adianta nada. No entanto, quando comecei a pesquisar como resolver esse problema, encontrei uma solução em nossos próprios fóruns do XDA.
Esse truque foi originalmente descoberto por membro sênior do XDA superior8888 no fórum Huawei Mate 8, mas isso deve funcionar na maioria dos dispositivos Huawei e Honor que possuem esse recurso. Este método faz exigem que você tenha acesso root, infelizmente, pois você precisará modificar um arquivo de preferências do sistema para adicionar seu aplicativo de música favorito à lista de pacotes permitidos.
Baixe um navegador de arquivos raiz na Play Store (qualquer aplicativo serve). Se você tem conhecimento de como usar a linha de comando, também pode acompanhar usando o Terminal Emulator. De qualquer forma, dependendo do modelo do seu dispositivo, você terá que editar hw_defaults.xml que está localizado em diretórios diferentes dependendo da localidade do seu dispositivo. Isso ocorre porque a Huawei/Honor usa diferentes arquivos de configuração EMUI dependendo da localidade do seu dispositivo.
Para modelos internacionais, o arquivo que você precisa editar está localizado em:
/system/emui/oversea/xml/
Para modelos chineses, o arquivo que você precisa editar está localizado em:
/system/emui/china/xml/
Depois de abrir este arquivo, você precisará editar ou adicionar uma determinada linha para colocar seu aplicativo na lista de permissões. Há uma string que você irá editar/adicionar, chamada white_music_for_keyguard, que contém um lista separada por ponto e vírgula de nomes de pacotes. Portanto, você precisará saber o nome do pacote do aplicativo que deseja colocar na lista de permissões.
Existem várias maneiras de encontrar o nome do pacote do seu aplicativo. Você pode baixar Inspetor de aplicativos na Play Store e encontre o nome do pacote selecionando seu aplicativo e observando o nome do diretório de dados. Ou você pode consultar o URL da listagem da Play Store para encontrar o nome do pacote, como tal:
Observe que a parte em negrito do URL é o nome do pacote. Assim que tivermos a lista de pacotes que desejamos, agora podemos modificar hw_defaults.xml.
Primeiro, para os modelos internacionais:
Antes de editar
<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>
consulte Mais informação
Depois da edição
<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>
consulte Mais informação
Para os modelos chineses:
Antes de editar
<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>
consulte Mais informação
Depois da edição
<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>
consulte Mais informação
Depois de fazer esta edição, reinicie o seu dispositivo. Esperamos que você veja a arte do álbum em tela cheia com grandes botões de controle de faixa na tela de bloqueio agora. No entanto, não posso garantir que esse ajuste funcionará com todo aplicativo multimídia que existe, mas acredito que funcionará com a maioria dos aplicativos existentes.
Experimente este truque edeixe-nos saber se funciona para o seu dispositivo Honor/Huawei!