O nouă aplicație rădăcină numită Ambient Lock Screen Music arată orice muzică redată în prezent pe ecranul ambiental al Pixel 2 sau Pixel 2 XL.
Cel mai recent de la Google Pixel 2 și Pixel 2 XL flagship-urile au o nouă caracteristică extraordinară numită „Now Playing”. Folosind o combinație de software, hardware și învățare automată, Pixel 2 folosește o bază de date offline pentru identificați zeci de mii de cântece care se joacă în fundal. Apoi afișează acele melodii pe ecranul de blocare al dispozitivului dvs., mereu pe afișaj sau ca o notificare continuă. Funcția sună amăgitor pe hârtie, dar după ce am folosit-o eu am constatat că funcționează foarte bine. Acestea fiind spuse, acest tip de caracteristică nu este ceașca de ceai pentru toată lumea, așa că XDA Recognized Contributor Quinny899 a venit cu o aplicație numită Muzică ecran de blocare ambientală care vă permite afișează numele și artistul oricărei melodii care se redă în prezent pe dispozitivul dvs. unde ar apărea în mod normal textul În redare.
După cum puteți vedea în videoclipul de mai sus, dezvoltatorul activează aplicația și apoi începe să redea o melodie din Google Play Music. Când afișează ecranul de blocare, puteți vedea melodia care se redă în prezent în partea de jos, unde ați vedea în mod normal funcția Redare în prezent inserează text atunci când recunoaște o melodie.
Aplicația funcționează numai pe Pixel 2/2 XL deoarece trimite o intenție al cărei receptor de intenție corespunzător este disponibil numai în aplicația SystemUIGoogle prezentă pe Pixel 2. În plus, aplicația necesită acces root pentru a putea funcționa. Puteți descărca aplicația de la XDA Labs la linkul de mai jos.
[appbox xda com.kieronquinn.app.ambientlsmusic]
Nu este numai gratuit, dar este și în totalitate fără reclame de asemenea. Acceptă afișarea titlurilor melodiilor/artiștilor din aproape orice aplicație muzicală, cum ar fi Google Play Music, Spotify, YouTube Red și multe altele. Puteți, de asemenea, să puneți pe lista neagră aplicațiile pentru a afișa text pe afișajul ambiental. În cele din urmă, aplicația vă permite chiar să atingeți de două ori textul afișat pe afișajul ambiental pentru a lansa aplicația de muzică.
Ar trebui să reținem că aceasta nu înlocuiește neapărat funcția Acum Redare, deși poate intra în conflict cu aceasta. Dacă Redarea acum este activată în același timp cu aceasta și ascultați muzică în timp ce Redarea acum este activată detectând în mod activ o melodie, apoi cea care trimite o intenție către SystemUI cea mai recentă va apărea în ambient afişa. Indiferent, Now Playing va afișa în continuare o notificare cu orice melodie pe care a detectat-o, astfel încât să nu pierdeți funcția dacă utilizați Ambient Lock Screen Music.
Cum funcționează Muzica Ambient Lock Screen
Intentia
După cum am menționat anterior, această aplicație funcționează prin trimiterea unei intenții către aplicația SystemUIGoogle. În aplicația lui Quinny899, acesta este codul responsabil pentru trimiterea intenției:
Intent intent = new Intent("com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW").putExtra("com.google.android.ambientindication.extra.VERSION", 1).putExtra("com.google.android.ambientindication.extra.TEXT", broadcastString).putExtra("com.google.android.ambientindication.extra.TTL_MILLIS", time);
if(clickIntent != null)intent.putExtra("com.google.android.ambientindication.extra.OPEN_INTENT", clickIntent);
elseif(packageName != null) intent.putExtra("com.google.android.ambientindication.extra.OPEN_INTENT", PendingIntent.getActivity(context, 1, context.getPackageManager().getLaunchIntentForPackage(packageName), 0));
intent.setPackage(pName);
context.sendBroadcast(intent, "com.google.android.ambientindication.permission.AMBIENT_INDICATION");
Să dezvăluim asta câteva. Acțiunea în această intenție este „com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW
" și are câteva extra de intenție care pot fi trimise cu el.
Primul extra este "com.google.android.ambientindication.extra.VERSION
„care în prezent ia doar o valoare întreagă de 1. Următorul plus este "com.google.android.ambientindication.extra.TEXT
" care este locul în care setăm șirul pe care vrem să fie afișat pe ecranul de blocare a afișajului ambiental. Al treilea extra este "com.google.android.ambientindication.extra.OPEN_INTENT
" care acceptă un PendingIntent care se deschide la o dublă atingere a textului. Quinny899 a setat PendingIntent să deschidă orice aplicație pentru care redă muzică sau un selector android.intent.action.MUSIC_PLAYER
.
În cele din urmă, pentru a trimite această intenție, aplicația de apelare trebuie să aibă permisiunea "com.google.android.ambientindication.permission.AMBIENT_INDICATION
." Această permisiune este definită ca semnătură|privilegiată, de aceea această aplicație necesită acces root.
Dacă doriți să testați acest lucru pe cont propriu, puteți deschide un terminal înrădăcinat sau o sesiune shell ADB și să introduceți următoarea comandă:
ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"
Aceasta va afișa textul „hello world” pe ecranul ambiental. Totuși, nu vă va permite să faceți dublu clic, deoarece această comandă nu configurează un PendingIntent.
Afișarea cântecului
Aplicația are două metode pentru a captura ce melodie este redată. Primul este prin MediaController, care necesită ca aplicația să fie legată ca ascultător de notificări (deși nu înseamnă de fapt că aplicația interceptează notificări pentru a citi cele care se redă în prezent cântec). Al doilea este prin receptori de transmisie care nu necesită un ascultător de notificare (și astfel consumă memorie mai puțină), dar este mai puțin compatibil, deoarece unele aplicații muzicale nu trimit o intenție de difuzare că această aplicație este configurată pentru.
Alte aplicații
Folosind aceeași intenție, puteți configura o aplicație sau Tasker pentru a trimite orice text doriți pe afișajul ambiental. Acest lucru deschide noi opțiuni de personalizare care depind în întregime de ceea ce doriți să vedeți. De exemplu, puteți afișa vremea în loc de muzică.