Μια νέα ριζική εφαρμογή που ονομάζεται Ambient Lock Screen Music εμφανίζει οποιαδήποτε μουσική που αναπαράγεται αυτήν τη στιγμή στην οθόνη περιβάλλοντος του Pixel 2 ή του Pixel 2 XL.
Το πιο πρόσφατο της Google Pixel 2 και Pixel 2 XL Οι ναυαρχίδες έχουν μια φοβερή νέα δυνατότητα που ονομάζεται "Now Playing". Χρησιμοποιώντας έναν συνδυασμό λογισμικού, υλικού και μηχανικής εκμάθησης, το Pixel 2 χρησιμοποιεί μια βάση δεδομένων εκτός σύνδεσης εντοπίστε δεκάδες χιλιάδες τραγούδια που παίζονται στο παρασκήνιο. Στη συνέχεια, εμφανίζει αυτά τα τραγούδια στην οθόνη κλειδώματος της συσκευής σας, πάντα στην οθόνη ή ως συνεχής ειδοποίηση. Το χαρακτηριστικό ακούγεται τεχνητό στο χαρτί, αλλά αφού το χρησιμοποίησα ο ίδιος διαπίστωσα ότι λειτουργεί πολύ καλά. Τούτου λεχθέντος, αυτό το είδος της δυνατότητας δεν είναι το φλιτζάνι του τσαγιού όλων, οπότε το XDA Recognized Contributor Quinny899 ήρθε με μια εφαρμογή που ονομάζεται Μουσική οθόνης κλειδώματος περιβάλλοντος που σας επιτρέπει να εμφανίστε το όνομα και τον καλλιτέχνη οποιουδήποτε τραγουδιού που παίζεται αυτήν τη στιγμή
στη συσκευή σας όπου θα εμφανιζόταν κανονικά το κείμενο Αναπαραγωγή τώρα.Όπως μπορείτε να δείτε στο παραπάνω βίντεο, ο προγραμματιστής ενεργοποιεί την εφαρμογή και στη συνέχεια ξεκινά την αναπαραγωγή ενός τραγουδιού από τη Μουσική Google Play. Όταν εμφανίζουν την οθόνη κλειδώματος, μπορείτε να δείτε το τραγούδι που αναπαράγεται αυτήν τη στιγμή στο κάτω μέρος όπου θα βλέπατε κανονικά τη δυνατότητα "Παίζει τώρα" να εισάγει κείμενο όταν αναγνωρίζει ένα τραγούδι.
Η εφαρμογή λειτουργεί μόνο στο Pixel 2/2 XL καθώς στέλνει ένα intent του οποίου ο αντίστοιχος δέκτης πρόθεσης είναι διαθέσιμος μόνο στην εφαρμογή SystemUIGoogle που υπάρχει στο Pixel 2. Επιπλέον, η εφαρμογή απαιτεί πρόσβαση root προκειμένου να λειτουργήσει. Μπορείτε να κατεβάσετε την εφαρμογή από τα XDA Labs στον παρακάτω σύνδεσμο.
[appbox xda com.kieronquinn.app.ambientlsmusic]
Δεν είναι μόνο Ελεύθερος, αλλά είναι επίσης εντελώς χωρίς διαφημίσεις επισης. Υποστηρίζει την εμφάνιση τίτλων τραγουδιών/καλλιτεχνών σχεδόν από οποιαδήποτε εφαρμογή μουσικής όπως η Μουσική Google Play, το Spotify, το YouTube Red και άλλα. Μπορείτε επίσης να κάνετε μαύρη λίστα εφαρμογών από την εμφάνιση κειμένου στην οθόνη περιβάλλοντος. Τέλος, η εφαρμογή σάς επιτρέπει ακόμη και να πατήσετε δύο φορές το κείμενο που εμφανίζεται στην οθόνη περιβάλλοντος για να εκκινήσετε την εφαρμογή μουσικής.
Θα πρέπει να σημειώσουμε ότι αυτό δεν αντικαθιστά απαραίτητα τη δυνατότητα "Παίζει τώρα", αν και μπορεί να έρχεται σε αντίθεση με αυτήν. Εάν το Now Playing είναι ενεργοποιημένο ταυτόχρονα με αυτό και ακούτε μουσική ενώ είναι Now Playing ενεργά ανίχνευση ενός τραγουδιού, τότε όποιο στέλνει μια πρόθεση στο SystemUI το πιο πρόσφατο θα εμφανίζεται στο περιβάλλον απεικόνιση. Ανεξάρτητα από αυτό, το Now Playing θα εξακολουθεί να εμφανίζει μια ειδοποίηση με οποιοδήποτε τραγούδι εντόπισε, επομένως δεν θα χάσετε τη δυνατότητα εάν χρησιμοποιείτε τη Μουσική οθόνης Lock Ambient.
Πώς λειτουργεί η μουσική οθόνης με κλειδαριά περιβάλλοντος
Η Πρόθεση
Όπως αναφέρθηκε προηγουμένως, αυτή η εφαρμογή λειτουργεί στέλνοντας μια πρόθεση στην εφαρμογή SystemUIGoogle. Στην εφαρμογή του Quinny899, αυτός είναι ο κωδικός που είναι υπεύθυνος για την αποστολή της πρόθεσης:
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
" που δέχεται ένα PendingIntent που ανοίγει με διπλό πάτημα του κειμένου. Το Quinny899 όρισε το PendingIntent να ανοίγει οποιαδήποτε εφαρμογή παίζει μουσική ή ένα εργαλείο επιλογής για android.intent.action.MUSIC_PLAYER
.
Τέλος, για να σταλεί αυτή η πρόθεση, η εφαρμογή κλήσης πρέπει να έχει την άδεια "com.google.android.ambientindication.permission.AMBIENT_INDICATION
." Αυτή η άδεια ορίζεται ως υπογραφή|προνομιακή, γι' αυτό αυτή η εφαρμογή απαιτεί πρόσβαση root.
Εάν θέλετε να το δοκιμάσετε μόνοι σας, μπορείτε να ανοίξετε ένα ριζωμένο τερματικό ή μια περίοδο λειτουργίας κελύφους ADB και να εισαγάγετε την ακόλουθη εντολή:
ambroadcast-acom.google.android.ambientindication.action.AMBIENT_INDICATION_SHOW--eicom.google.android.ambientindication.extra.VERSION 1 --escom.google.android.ambientindication.extra.TEXT "helloworld"
Αυτό θα εμφανίσει το κείμενο "hello world" στην οθόνη περιβάλλοντος. Ωστόσο, δεν θα σας επιτρέψει να κάνετε διπλό κλικ, καθώς αυτή η εντολή δεν δημιουργεί PendingIntent.
Εμφάνιση του τραγουδιού
Η εφαρμογή έχει δύο μεθόδους για την καταγραφή του τραγουδιού που παίζεται. Το πρώτο είναι μέσω του MediaController, το οποίο απαιτεί η εφαρμογή να δεσμεύεται ως ακροατής ειδοποιήσεων (αν και στην πραγματικότητα δεν σημαίνει ότι η εφαρμογή παρεμποδίζει τις ειδοποιήσεις για να διαβάσει την τρέχουσα αναπαραγωγή τραγούδι). Το δεύτερο είναι μέσω δεκτών εκπομπής που δεν απαιτεί συσκευή ακρόασης ειδοποιήσεων (και επομένως καταναλώνει λιγότερη μνήμη) αλλά είναι λιγότερο συμβατή καθώς ορισμένες εφαρμογές μουσικής δεν στέλνουν πρόθεση εκπομπής ότι αυτή η εφαρμογή έχει ρυθμιστεί Για.
Άλλες Εφαρμογές
Χρησιμοποιώντας την ίδια πρόθεση, μπορείτε να ρυθμίσετε μια εφαρμογή ή ένα Tasker για να στείλετε ό, τι κείμενο θέλετε στην οθόνη περιβάλλοντος. Αυτό ανοίγει νέες επιλογές προσαρμογής που εξαρτώνται πλήρως από αυτό που θέλετε να δείτε. Για παράδειγμα, μπορείτε να εμφανίσετε τον καιρό στη θέση της μουσικής.