„Ambient Lock Screen Music“ yra pagrindinė programa, rodanti bet kokią muziką „Pixel 2“ aplinkos ekrane

Nauja šakninė programa, pavadinta „Ambient Lock Screen Music“, rodo bet kokią muziką, šiuo metu leidžiamą „Pixel 2“ arba „Pixel 2 XL“ aplinkos ekrane.

„Google“ naujausia „Pixel 2“ ir „Pixel 2 XL“. flagmanai turi nuostabią naują funkciją, pavadintą „Dabar žaidžiama“. Naudodamas programinės įrangos, aparatinės įrangos ir mašininio mokymosi derinį, „Pixel 2“ naudoja neprisijungusią duomenų bazę atpažinti dešimtis tūkstančių fone skambančių dainų. Tada tos dainos rodomos jūsų įrenginio užrakinimo ekrane, visada rodomose arba kaip nuolatinis pranešimas. Ši funkcija popieriuje skamba gudriai, tačiau pasinaudojusi pati pastebėjau, kad ji veikia tikrai gerai. Nepaisant to, tokia funkcija nėra kiekvieno arbatos puodelis, todėl XDA pripažintas bendradarbis Quinny899 sugalvojo programėlę pavadinimu Aplinkos užrakinimo ekrano muzika kuri leidžia jums rodyti bet kurios šiuo metu grojamos dainos pavadinimą ir atlikėją jūsų įrenginyje, kur paprastai būtų rodomas tekstas Dabar leidžiama.

Kaip matote aukščiau esančiame vaizdo įraše, kūrėjas įgalina programą ir pradeda leisti dainą iš „Google Play“ muzikos. Kai jie rodo užrakinimo ekraną, galite matyti šiuo metu grojamą dainą apačioje, kur įprastai matytumėte funkciją Dabar groja įterpti tekstą, kai ji atpažįsta dainą.

Paraiška veikia tik su Pixel 2/2 XL nes siunčia ketinimą, kurio atitinkamas ketinimų imtuvas pasiekiamas tik „SystemUIGoogle“ programoje, esančioje „Pixel 2“. Be to, paraiška reikalauja root prieigos kad veiktų. Programą galite atsisiųsti iš XDA Labs, naudodami toliau pateiktą nuorodą.

[appbox xda com.kieronquinn.app.ambientlsmusic]

Tai ne tik Laisvas, bet tai taip pat visiškai be skelbimų taip pat. Jis palaiko dainų pavadinimų / atlikėjų rodymą beveik iš bet kurios muzikos programos, tokios kaip „Google Play“ muzika, „Spotify“, „YouTube Red“ ir kt. Taip pat galite įtraukti programas į juodąjį sąrašą, kad aplinkos ekrane būtų rodomas tekstas. Galiausiai, programa netgi leidžia du kartus bakstelėti tekstą, rodomą aplinkos ekrane, kad paleistumėte muzikos programą.

Turėtume atkreipti dėmesį, kad tai nebūtinai pakeičia funkciją Dabar groja, nors gali su ja prieštarauti. Jei „Dabar groja“ įjungta tuo pačiu metu ir jūs klausote muzikos, kai veikia „Dabar groja“. aktyviai aptinka dainą, tada tai, kas naujausia siunčia ketinimą į SystemUI, bus rodoma aplinkos aplinkoje ekranas. Nepaisant to, „Dabar groja“ vis tiek rodys pranešimą su bet kokia aptikta daina, todėl neprarasite šios funkcijos, jei naudosite aplinkos užrakinimo ekrano muziką.


Kaip veikia aplinkos užrakinimo ekrano muzika

Ketinimas

Kaip minėta anksčiau, ši programa veikia siunčiant ketinimą į SystemUIGoogle programą. Quinny899 programoje tai yra kodas, atsakingas už ketinimo siuntimą:

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

Išskaidykime tai šiek tiek. Veiksmas šiuo tikslu yra "com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW“ ir jame yra keletas papildomų priedų, kuriuos galima siųsti su juo.

Pirmas priedas yra "com.google.android.ambientindication.extra.VERSION“, kuris šiuo metu įgauna sveikąjį skaičių 1. Kitas priedas yra "com.google.android.ambientindication.extra.TEXT“, kur mes nustatome eilutę, kurią norime rodyti aplinkos ekrano užrakinimo ekrane. Trečias priedas yra "com.google.android.ambientindication.extra.OPEN_INTENT“, kuris priima laukiantį ketinimą, kuris atidaromas dukart bakstelėjus tekstą. „Quinny899“ nustatė „PendingIntent“, kad būtų atidaryta bet kokia programa, kuri leidžia muziką ar rinkiklį android.intent.action.MUSIC_PLAYER.

Galiausiai, norint išsiųsti šį tikslą, skambinanti programa turi turėti leidimą "com.google.android.ambientindication.permission.AMBIENT_INDICATION." Šis leidimas apibrėžiamas kaip parašas|privilegijuotas, todėl šiai programai reikalinga root prieiga.

Jei norite tai išbandyti patys, galite atidaryti šakninį terminalą arba ADB apvalkalo seansą ir įvesti šią komandą:

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

Taip aplinkos ekrane bus rodomas tekstas „hello world“. Tačiau ji neleis jums dukart spustelėti, nes ši komanda nenustato laukiančio ketinimo.

Dainos rodymas

Programa turi du būdus, kaip užfiksuoti grojamą dainą. Pirmasis yra per MediaController, kuris reikalauja, kad programa būtų susieta kaip pranešimų klausytoja (nors iš tikrųjų tai nereiškia, kad programa perima pranešimus, kad galėtų skaityti šiuo metu leidžiamą daina). Antrasis yra per transliacijos imtuvus, kuriems nereikia pranešimų klausytojo (taigi jie suvartoja mažiau atminties), bet yra mažiau suderinama, nes kai kurios muzikos programos nesiunčia transliacijos tikslo, kad ši programa yra nustatyta dėl.

Kitos programos

Naudodami tą patį tikslą galite nustatyti programą arba Tasker, kad į aplinkos ekraną būtų išsiųstas bet koks norimas tekstas. Tai atveria naujas tinkinimo parinktis, kurios visiškai priklauso nuo to, ką norite matyti. Pavyzdžiui, vietoj muzikos galite rodyti orą.