Ambient Lock Screen Music je koreňová aplikácia, ktorá zobrazuje akúkoľvek hudbu na okolitom displeji Pixel 2

Nová koreňová aplikácia s názvom Ambient Lock Screen Music zobrazuje akúkoľvek hudbu, ktorá sa práve prehráva na ambientnom displeji vášho Pixel 2 alebo Pixel 2 XL.

Najnovšie od Googlu Pixel 2 a Pixel 2 XL vlajkové lode majú úžasnú novú funkciu s názvom „Práve sa hrá“. Pixel 2 na to využíva offline databázu pomocou kombinácie softvéru, hardvéru a strojového učenia identifikovať desiatky tisíc skladieb hraných na pozadí. Potom tieto skladby zobrazí na uzamknutej obrazovke vášho zariadenia, vždy na displeji alebo ako prebiehajúce upozornenie. Táto funkcia znie na papieri nezvykle, ale po jej použití som zistil, že funguje naozaj dobre. Ako už bolo povedané, tento druh funkcie nie je pre každého šálka čaju, takže uznávaný prispievateľ XDA Quinny899 prišiel s aplikáciou tzv Hudba okolitej obrazovky uzamknutia čo vám umožňuje zobraziť názov a interpreta akejkoľvek aktuálne prehrávanej skladby na vašom zariadení, kde by sa normálne zobrazoval text Prehráva sa.

Ako môžete vidieť vo videu vyššie, vývojár povolí aplikáciu a potom začne prehrávať skladbu z Hudby Google Play. Keď sa zobrazí obrazovka uzamknutia, môžete vidieť aktuálne prehrávanú skladbu v spodnej časti, kde by ste normálne videli, že funkcia Now Playing vloží text, keď rozpozná skladbu.

Aplikácia funguje iba na Pixel 2/2 XL pretože odosiela zámer, ktorého príslušný príjemca zámeru je k dispozícii iba v aplikácii SystemUIGoogle prítomnej na zariadení Pixel 2. Ďalej aplikácia vyžaduje prístup root aby fungovali. Aplikáciu si môžete stiahnuť z XDA Labs na nižšie uvedenom odkaze.

[appbox xda com.kieronquinn.app.ambientlsmusic]

Nie je to len tak zadarmo, ale je to tiež úplne bez reklám tiež. Podporuje zobrazovanie názvov skladieb/interpretov z takmer akejkoľvek hudobnej aplikácie, ako je Hudba Google Play, Spotify, YouTube Red a ďalšie. Môžete tiež zakázať aplikáciám zobrazovať text na okolitom displeji. Nakoniec vám aplikácia dokonca umožňuje dvojitým klepnutím na text zobrazený na ambientnom displeji spustiť hudobnú aplikáciu.

Mali by sme poznamenať, že to nevyhnutne nenahrádza funkciu Prehráva sa, hoci s ňou môže byť v rozpore. Ak je funkcia Práve hrá povolená súčasne s týmto a počúvate hudbu, keď je táto funkcia zapnutá aktívne zisťuje skladbu, potom podľa toho, ktorá posledná odošle zámer do SystemUI, sa prejaví v prostredí displej. Bez ohľadu na to, funkcia Now Playing bude stále zobrazovať upozornenie s akoukoľvek skladbou, ktorú rozpoznal, takže o túto funkciu neprídete, ak použijete Ambient Lock Screen Music.


Ako funguje Ambient Lock Screen Music

Zámer

Ako už bolo spomenuté, táto aplikácia funguje tak, že odošle zámer do aplikácie SystemUIGoogle. V aplikácii Quinny899 je toto kód zodpovedný za odoslanie zámeru:

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");

Poďme si to trochu rozobrať. Akcia v tomto zámere je "com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW“ a má niekoľko zámerných doplnkov, ktoré s ním možno odoslať.

Prvý doplnok je „com.google.android.ambientindication.extra.VERSION“, ktorý má v súčasnosti iba celé číslo 1. Ďalší doplnok je „com.google.android.ambientindication.extra.TEXT“, kde nastavíme reťazec, ktorý chceme zobraziť na uzamknutej obrazovke okolitého displeja. Tretí doplnok je „com.google.android.ambientindication.extra.OPEN_INTENT“, ktorý akceptuje PendingIntent, ktorý sa otvorí po dvojitom ťuknutí na text. Quinny899 nastavil PendingIntent na otvorenie akejkoľvek aplikácie, ktorá prehráva hudbu alebo výber android.intent.action.MUSIC_PLAYER.

Nakoniec, na odoslanie tohto zámeru musí mať volajúca aplikácia povolenie „com.google.android.ambientindication.permission.AMBIENT_INDICATION." Toto povolenie je definované ako podpis|privilegované, preto táto aplikácia vyžaduje prístup root.

Ak to chcete otestovať sami, môžete otvoriť zakorenený terminál alebo reláciu prostredia ADB a zadať nasledujúci príkaz:

ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"

Tým sa na ambientnom displeji zobrazí text „hello world“. Neumožní vám však dvojité kliknutie, pretože tento príkaz nenastaví PendingIntent.

Zobrazenie piesne

Aplikácia má dve metódy na zachytenie prehrávanej skladby. Prvým je MediaController, ktorý vyžaduje, aby bola aplikácia viazaná ako poslucháč upozornení (hoci to v skutočnosti neznamená, že aplikácia zachytáva upozornenia na prečítanie aktuálne prehrávaného obsahu pieseň). Druhá je prostredníctvom vysielacích prijímačov, ktoré nevyžadujú poslucháča upozornení (a teda spotrebúvajú menej pamäte), ale je menej kompatibilný, pretože niektoré hudobné aplikácie neposielajú vysielacie zámery, ktoré je táto aplikácia nastavená pre.

Iné aplikácie

Pomocou rovnakého zámeru môžete nastaviť aplikáciu alebo Tasker na odosielanie ľubovoľného textu na okolitý displej. Tým sa otvárajú nové možnosti prispôsobenia, ktoré úplne závisia od toho, čo chcete vidieť. Môžete si napríklad nechať zobraziť počasie namiesto hudby.