Нова основна апликација под називом Амбиент Лоцк Сцреен Мусиц приказује било коју музику која се тренутно репродукује на амбијенталном екрану вашег Пикел 2 или Пикел 2 КСЛ.
Гоогле-ов најновији Пикел 2 и Пикел 2 КСЛ водећи уређаји имају сјајну нову функцију под називом „Сада се игра“. Користећи комбинацију софтвера, хардвера и машинског учења, Пикел 2 користи офлајн базу података за идентификују десетине хиљада песама које свирају у позадини. Затим приказује те песме на закључаном екрану вашег уређаја, увек на екрану или као обавештење које је у току. Ова функција на папиру звучи варљиво, али након што сам је користио, открио сам да заиста добро функционише. Имајући то у виду, ова врста функције није свачија шоља чаја, тако да је КСДА признати сарадник Куинни899 смислио апликацију под називом Амбијентална музика на закључаном екрану што вам омогућава да приказати име и извођача било које песме која се тренутно репродукује на уређају где би се обично појавио текст Сада се репродукује.
Као што можете видети у видеу изнад, програмер омогућава апликацију и затим почиње да пушта песму са Гоогле Плаи музике. Када прикажу закључани екран, можете да видите песму која се тренутно репродукује на дну где бисте иначе видели да функција „Сада се репродукује“ умеће текст када препозна песму.
Апликација ради само на Пикел 2/2 КСЛ пошто шаље намеру чији је одговарајући пријемник намере доступан само у апликацији СистемУИГоогле присутној на Пикел 2. Штавише, апликација захтева роот приступ да би функционисао. Апликацију можете преузети са КСДА Лабс на линку испод.
[аппбок кда цом.киеронкуинн.апп.амбиентлсмусиц]
Није само бесплатно, али је такође потпуно без реклама такође. Подржава приказивање наслова песама/извођача из скоро свих музичких апликација као што су Гоогле Плаи музика, Спотифи, ИоуТубе Ред и још много тога. Такође можете ставити на црну листу апликација за приказивање текста на амбијенталном екрану. Коначно, апликација вам чак омогућава да двапут додирнете текст приказан на амбијенталном екрану да бисте покренули музичку апликацију.
Треба напоменути да ово не мора нужно да замени функцију Сада се репродукује, иако може бити у сукобу са њом. Ако је Нов Плаиинг омогућен у исто време када и ово и слушате музику док је Нов Плаиинг укључен активно детектује песму, а оно што пошаље намеру у СистемУИ најновије ће се појавити на амбијенту приказ. Без обзира на то, Нов Плаиинг ће и даље приказивати обавештење са било којом песмом коју открије, тако да нећете пропустити ову функцију ако користите амбијенталну музику на закључаном екрану.
Како функционише амбијентална музика на закључаном екрану
Тхе Интент
Као што је раније поменуто, ова апликација функционише тако што шаље намеру апликацији СистемУИГоогле. У апликацији Куинни899, ово је код одговоран за слање намере:
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");
Хајде да ово мало разложимо. Радња у овој намери је „com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW
“ и има неколико додатака са намером који се могу послати са њим.
Први додатак је "com.google.android.ambientindication.extra.VERSION
" који тренутно узима само целобројну вредност од 1. Следећи додатак је "com.google.android.ambientindication.extra.TEXT
" где постављамо стринг који желимо да се приказује на екрану за закључавање амбијенталног екрана. Трећи додатак је "com.google.android.ambientindication.extra.OPEN_INTENT
" који прихвата ПендингИнтент који се отвара двоструким додиром текста. Куинни899 је подесио ПендингИнтент да отвори било коју апликацију за коју пушта музику или бирач android.intent.action.MUSIC_PLAYER
.
Коначно, да би послала ову намеру, апликација за позивање мора имати дозволу "com.google.android.ambientindication.permission.AMBIENT_INDICATION
." Ова дозвола је дефинисана као привилегована потписом, тако да је због тога ова апликација захтева роот приступ.
Ако желите да тестирате ово сами, можете отворити роот-овану терминалну или АДБ сесију љуске и унети следећу команду:
ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"
Ово ће приказати текст "здраво свет" на амбијенталном дисплеју. Међутим, то вам неће дозволити да двапут кликнете, јер ова команда не поставља ПендингИнтент.
Приказ песме
Апликација има две методе за снимање песме која се репродукује. Први је преко МедиаЦонтроллер-а, који захтева да апликација буде везана као слушалац обавештења (мада то заправо не значи да апликација пресреће обавештења да би прочитала тренутно репродуковане садржаје песма). Други је путем пријемника емитовања који не захтева слушалац обавештења (и самим тим троши мање меморије), али је мање компатибилан јер неке музичке апликације не шаљу намеру емитовања да је ова апликација подешена за.
Друге апликације
Користећи исту намеру, можете подесити апликацију или Таскер да шаље било који текст који желите на амбијентални екран. Ово отвара нове опције прилагођавања које у потпуности зависе од онога што желите да видите. На пример, уместо музике можете да прикажете време.