Nowa aplikacja główna o nazwie Ambient Lock Screen Music wyświetla dowolną muzykę aktualnie odtwarzaną na wyświetlaczu otoczenia Pixela 2 lub Pixela 2 XL.
Najnowsza wersja Google’a Pixel 2 i Pixel 2 XL statki flagowe mają nową, niesamowitą funkcję o nazwie „Teraz odtwarzane”. Dzięki połączeniu oprogramowania, sprzętu i uczenia maszynowego Pixel 2 korzysta z bazy danych offline zidentyfikować dziesiątki tysięcy utworów odtwarzanych w tle. Następnie wyświetla te utwory na ekranie blokady urządzenia, zawsze na wyświetlaczu lub jako ciągłe powiadomienie. Na papierze ta funkcja brzmi śmiesznie, ale po samodzielnym użyciu stwierdziłem, że działa naprawdę dobrze. Biorąc to pod uwagę, tego rodzaju funkcja nie każdemu odpowiada, dlatego uznany współpracownik XDA Quinny899 wymyślił aplikację o nazwie Otoczenie muzyki na ekranie blokady co Ci na to pozwala wyświetlić nazwę i wykonawcę aktualnie odtwarzanego utworu na swoim urządzeniu, gdzie zwykle pojawia się tekst Teraz odtwarzane.
Jak widać na powyższym filmie, programista włącza aplikację, a następnie rozpoczyna odtwarzanie utworu z Muzyki Google Play. Gdy wyświetlają ekran blokady, na dole możesz zobaczyć aktualnie odtwarzany utwór, w miejscu, w którym zwykle pojawia się tekst wstawiania funkcji Teraz odtwarzane po rozpoznaniu utworu.
Aplikacja działa tylko na Pixelu 2/2 XL ponieważ wysyła intencję, której odpowiedni odbiornik intencji jest dostępny tylko w aplikacji SystemUIGoogle obecnej na Pixelu 2. Ponadto aplikacja wymaga dostępu do konta root aby funkcjonować. Aplikację możesz pobrać z XDA Labs pod linkiem poniżej.
[appbox xda com.kieronquinn.app.ambientlsmusic]
To nie tylko bezpłatny, ale to też całkowicie bez reklam również. Obsługuje wyświetlanie tytułów utworów/wykonawców z niemal każdej aplikacji muzycznej, takiej jak Muzyka Google Play, Spotify, YouTube Red i innych. Możesz także dodać aplikacje do czarnej listy, aby nie wyświetlały tekstu na wyświetlaczu otoczenia. Wreszcie aplikacja umożliwia nawet dwukrotne dotknięcie tekstu wyświetlanego na wyświetlaczu otoczenia, aby uruchomić aplikację muzyczną.
Należy pamiętać, że niekoniecznie zastępuje to funkcję Teraz odtwarzane, chociaż może z nią kolidować. Jeśli w tym samym czasie włączona jest funkcja Teraz odtwarzane i słuchasz muzyki, gdy włączona jest funkcja Teraz odtwarzane aktywnie wykrywa utwór, a następnie, niezależnie od tego, który z nich wyśle intencję do SystemUI, najnowszy pojawi się w otoczeniu wyświetlacz. Niezależnie od tego funkcja Teraz odtwarzane będzie nadal wyświetlać powiadomienie o wykrytym utworze, więc nie przegapisz tej funkcji, jeśli użyjesz muzyki na ekranie blokady otoczenia.
Jak działa muzyka na ekranie blokady otoczenia
Zamiar
Jak wspomniano wcześniej, ta aplikacja działa poprzez wysyłanie intencji do aplikacji SystemUIGoogle. W aplikacji Quinny899 jest to kod odpowiedzialny za wysłanie intencji:
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");
Rozbijmy to trochę. Działaniem w tym celu jest „com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW
" i zawiera kilka dodatkowych dodatków, które można z nim wysłać.
Pierwszym dodatkiem jest „com.google.android.ambientindication.extra.VERSION
", który obecnie przyjmuje wartość całkowitą 1. Kolejnym dodatkiem jest „com.google.android.ambientindication.extra.TEXT
", w którym ustawiamy ciąg znaków, który ma być wyświetlany na ekranie blokady wyświetlacza otoczenia. Trzeci dodatek to „com.google.android.ambientindication.extra.OPEN_INTENT
", który akceptuje PendingIntent, który otwiera się po dwukrotnym dotknięciu tekstu. Quinny899 ustawił PendingIntent tak, aby otwierał dowolną aplikację odtwarzającą muzykę lub selektor android.intent.action.MUSIC_PLAYER
.
Wreszcie, aby wysłać tę intencję, aplikacja wywołująca musi mieć pozwolenie „com.google.android.ambientindication.permission.AMBIENT_INDICATION
.” To uprawnienie jest zdefiniowane jako uprzywilejowane według podpisu, dlatego ta aplikacja wymaga dostępu do konta root.
Jeśli chcesz to przetestować samodzielnie, możesz otworzyć sesję zrootowanego terminala lub powłoki ADB i wprowadzić następujące polecenie:
ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"
Spowoduje to wyświetlenie tekstu „hello world” na wyświetlaczu otoczenia. Nie pozwoli to jednak na dwukrotne kliknięcie, ponieważ to polecenie nie konfiguruje PendingIntent.
Wyświetlanie utworu
Aplikacja udostępnia dwie metody rejestrowania odtwarzanego utworu. Pierwszy odbywa się za pośrednictwem MediaController, który wymaga powiązania aplikacji jako odbiornika powiadomień (choć tak naprawdę nie oznacza to, że aplikacja przechwytuje powiadomienia, aby przeczytać aktualnie odtwarzany plik piosenka). Drugi dotyczy odbiorników rozgłoszeniowych, które nie wymagają odbiornika powiadomień (a zatem zużywają mniej pamięci), ale jest mniej kompatybilny, ponieważ niektóre aplikacje muzyczne nie wysyłają informacji o konfiguracji tej aplikacji Do.
Inne aplikacje
Korzystając z tego samego celu, możesz skonfigurować aplikację lub Taskera tak, aby wysyłał dowolny tekst na ekran otoczenia. Otwiera to nowe opcje dostosowywania, które są całkowicie zależne od tego, co chcesz zobaczyć. Zamiast muzyki możesz na przykład wyświetlić pogodę.