Eine neue Root-App namens Ambient Lock Screen Music zeigt alle Musik an, die gerade auf dem Ambient-Display Ihres Pixel 2 oder Pixel 2 XL abgespielt wird.
Das Neueste von Google Pixel 2 und Pixel 2 XL Flaggschiffe haben eine tolle neue Funktion namens „Now Playing“. Mithilfe einer Kombination aus Software, Hardware und maschinellem Lernen nutzt das Pixel 2 eine Offline-Datenbank, um Identifizieren Sie Zehntausende Songs, die im Hintergrund abgespielt werden. Anschließend werden diese Songs auf dem Sperrbildschirm Ihres Geräts angezeigt, immer angezeigt oder als fortlaufende Benachrichtigung. Auf dem Papier klingt die Funktion nach einer Spielerei, aber nachdem ich sie selbst verwendet habe, stellte ich fest, dass sie wirklich gut funktioniert. Allerdings ist diese Art von Funktion nicht jedermanns Sache, so XDA Recognized Contributor Quinny899 habe mir eine App namens „ Ambient-Lock-Screen-Musik was es Ihnen ermöglicht Zeigt den Namen und den Interpreten jedes gerade abgespielten Liedes an
auf Ihrem Gerät an der Stelle, an der normalerweise der Text „Aktuelle Wiedergabe“ angezeigt wird.Wie Sie im Video oben sehen können, aktiviert der Entwickler die App und beginnt dann mit der Wiedergabe eines Songs von Google Play Music. Wenn der Sperrbildschirm angezeigt wird, können Sie den aktuell abgespielten Song unten sehen, wo Sie normalerweise die Funktion „Aktuelle Wiedergabe“ sehen würden, die Text einfügt, wenn sie einen Song erkennt.
Die Anwendung Funktioniert nur auf dem Pixel 2/2 XL da es eine Absicht sendet, deren entsprechender Absichtsempfänger nur in der SystemUIGoogle-App auf dem Pixel 2 verfügbar ist. Darüber hinaus ist die Anwendung erfordert Root-Zugriff um zu funktionieren. Sie können die Anwendung unter dem folgenden Link von XDA Labs herunterladen.
[appbox xda com.kieronquinn.app.ambientlsmusic]
Es ist nicht nur frei, aber es ist auch total werbefrei sowie. Es unterstützt die Anzeige von Songtiteln/Künstlern aus fast jeder Musik-App wie Google Play Music, Spotify, YouTube Red und mehr. Sie können Apps auch für die Anzeige von Text auf dem Umgebungsdisplay sperren. Schließlich können Sie mit der App sogar zweimal auf den auf dem Umgebungsdisplay angezeigten Text tippen, um die Musik-App zu starten.
Wir sollten beachten, dass dies nicht unbedingt die Funktion „Aktuelle Wiedergabe“ ersetzt, obwohl es zu Konflikten mit dieser kommen kann. Wenn „Aktuelle Wiedergabe“ gleichzeitig aktiviert ist und Sie Musik hören, während „Aktuelle Wiedergabe“ aktiv ist Wenn ein Song aktiv erkannt wird, wird der zuletzt gesendete Intent an SystemUI in der Umgebung angezeigt Anzeige. Unabhängig davon zeigt Now Playing weiterhin eine Benachrichtigung mit dem erkannten Titel an, sodass Sie die Funktion nicht verpassen, wenn Sie Ambient Lock Screen Music verwenden.
So funktioniert Ambient-Lock-Screen-Musik
Die Absicht
Wie bereits erwähnt, sendet diese Anwendung eine Absicht an die SystemUIGoogle-Anwendung. In der App von Quinny899 ist dies der Code, der für das Senden der Absicht verantwortlich ist:
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");
Lassen Sie uns das etwas aufschlüsseln. Die Aktion in dieser Absicht ist „com.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW
" und es gibt ein paar zusätzliche Extras, die mitgesendet werden können.
Das erste Extra ist „com.google.android.ambientindication.extra.VERSION
", der derzeit nur den ganzzahligen Wert 1 annimmt. Das nächste Extra ist „com.google.android.ambientindication.extra.TEXT
„Hier legen wir die Zeichenfolge fest, die auf dem Sperrbildschirm der Umgebungsanzeige angezeigt werden soll. Das dritte Extra ist „com.google.android.ambientindication.extra.OPEN_INTENT
", das einen PendingIntent akzeptiert, der durch zweimaliges Tippen auf den Text geöffnet wird. Quinny899 hat den PendingIntent so eingestellt, dass die Anwendung, die Musik abspielt, oder eine Auswahl für diese geöffnet wird android.intent.action.MUSIC_PLAYER
.
Um diesen Intent zu senden, muss die aufrufende App schließlich über die Berechtigung „com.google.android.ambientindication.permission.AMBIENT_INDICATION
.“ Diese Berechtigung ist als „signatur|privilegiert“ definiert, weshalb diese App Root-Zugriff erfordert.
Wenn Sie dies selbst testen möchten, können Sie ein gerootetes Terminal oder eine ADB-Shell-Sitzung öffnen und den folgenden Befehl eingeben:
ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"
Dadurch wird der Text „Hallo Welt“ auf dem Umgebungsdisplay angezeigt. Ein Doppelklick ist jedoch nicht möglich, da dieser Befehl keinen PendingIntent einrichtet.
Den Song anzeigen
Die App verfügt über zwei Methoden zum Erfassen, welches Lied gerade abgespielt wird. Die erste erfolgt über MediaController, was erfordert, dass die App als Benachrichtigungs-Listener gebunden ist (Obwohl das nicht wirklich bedeutet, dass die App Benachrichtigungen abfängt, um die aktuell abgespielte Datei zu lesen Lied). Der zweite Weg erfolgt über Rundfunkempfänger, die keinen Benachrichtigungs-Listener benötigen (und daher verbrauchen). weniger Speicher), ist aber weniger kompatibel, da einige Musik-Apps keine Broadcast-Absicht senden, dass diese App eingerichtet ist für.
Andere Anwendungen
Mit derselben Absicht können Sie eine App oder einen Tasker einrichten, um den gewünschten Text an die Umgebungsanzeige zu senden. Dies eröffnet neue Anpassungsmöglichkeiten, die ganz davon abhängen, was Sie sehen möchten. Beispielsweise können Sie sich anstelle von Musik das Wetter anzeigen lassen.