एम्बिएंट लॉक स्क्रीन म्यूज़िक नामक एक नया रूट ऐप आपके Pixel 2 या Pixel 2 XL के एम्बिएंट डिस्प्ले पर वर्तमान में चल रहे किसी भी संगीत को दिखाता है।
Google का नवीनतम पिक्सेल 2 और पिक्सेल 2 XL फ़्लैगशिप में "नाउ प्लेइंग" नामक एक शानदार नई सुविधा है। सॉफ़्टवेयर, हार्डवेयर और मशीन लर्निंग के संयोजन का उपयोग करते हुए, Pixel 2 एक ऑफ़लाइन डेटाबेस का उपयोग करता है पृष्ठभूमि में बज रहे हज़ारों गानों की पहचान करें. फिर यह उन गानों को आपके डिवाइस की लॉक स्क्रीन पर, हमेशा डिस्प्ले पर, या चालू अधिसूचना के रूप में प्रदर्शित करता है। कागज पर यह सुविधा बनावटी लगती है, लेकिन स्वयं इसका उपयोग करने के बाद मैंने पाया कि यह वास्तव में अच्छी तरह से काम करती है। ऐसा कहा जा रहा है कि, इस तरह की सुविधा हर किसी के बस की बात नहीं है, इसलिए XDA मान्यता प्राप्त योगदानकर्ता क्विनी899 नामक एक ऐप लेकर आए परिवेश लॉक स्क्रीन संगीत जो आपको अनुमति देता है वर्तमान में चल रहे किसी भी गाने का नाम और कलाकार प्रदर्शित करें आपके डिवाइस पर जहां नाउ प्लेइंग टेक्स्ट सामान्य रूप से दिखाई देगा।
जैसा कि आप ऊपर दिए गए वीडियो में देख सकते हैं, डेवलपर ऐप को सक्षम करता है और फिर Google Play Music से एक गाना बजाना शुरू कर देता है। जब वे लॉक स्क्रीन दिखाते हैं, तो आप नीचे वर्तमान में चल रहे गाने को देख सकते हैं, जहां आप आमतौर पर नाउ प्लेइंग फीचर को किसी गाने को पहचानने पर टेक्स्ट डालने को देखेंगे।
आवेदन पत्र केवल Pixel 2/2 XL पर काम करता है क्योंकि यह एक आशय भेजता है जिसका संबंधित आशय रिसीवर केवल Pixel 2 पर मौजूद SystemUIGoogle ऐप में उपलब्ध है। इसके अलावा, एप्लिकेशन रूट एक्सेस की आवश्यकता है कार्य करने के लिए. आप नीचे दिए गए लिंक पर XDA लैब्स से एप्लिकेशन डाउनलोड कर सकते हैं।
[ऐपबॉक्स xda com.kieronquinn.app.ambientlsmusic]
ऐसा ही नहीं है मुक्त, लेकिन यह भी पूरी तरह से है विज्ञापन मुक्त भी। यह Google Play Music, Spotify, YouTube Red और अन्य जैसे लगभग किसी भी संगीत ऐप से गीत शीर्षक/कलाकार प्रदर्शित करने का समर्थन करता है। आप ऐप्स को परिवेशी डिस्प्ले पर टेक्स्ट दिखाने से ब्लैकलिस्ट भी कर सकते हैं। अंत में, ऐप आपको संगीत ऐप लॉन्च करने के लिए परिवेश डिस्प्ले पर दिखाए गए टेक्स्ट पर डबल टैप करने की भी अनुमति देता है।
हमें ध्यान देना चाहिए कि यह आवश्यक रूप से नाउ प्लेइंग फीचर को प्रतिस्थापित नहीं करता है, हालांकि यह इसके साथ विरोध कर सकता है। यदि नाउ प्लेइंग उसी समय सक्षम है और आप नाउ प्लेइंग के दौरान संगीत सुन रहे हैं सक्रिय रूप से एक गीत का पता लगाना, फिर जो भी SystemUI को एक आशय भेजता है वह नवीनतम परिवेश पर दिखाई देगा प्रदर्शन। भले ही, नाउ प्लेइंग अभी भी किसी भी गाने के साथ एक अधिसूचना दिखाएगा, इसलिए यदि आप एम्बिएंट लॉक स्क्रीन म्यूजिक का उपयोग करते हैं तो आप इस सुविधा से वंचित नहीं रहेंगे।
एम्बिएंट लॉक स्क्रीन संगीत कैसे काम करता है
इरादा
जैसा कि पहले बताया गया है, यह एप्लिकेशन SystemUIGoogle एप्लिकेशन को एक आशय भेजकर काम करता है। क्विनी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
"जो एक PendingIntent को स्वीकार करता है जो टेक्स्ट के डबल टैप पर खुलता है। क्विनी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"
यह परिवेशीय डिस्प्ले पर "हैलो वर्ल्ड" टेक्स्ट प्रदर्शित करेगा। हालाँकि, यह आपको डबल क्लिक करने की अनुमति नहीं देगा, क्योंकि यह कमांड PendingIntent सेट नहीं करता है।
गाना प्रदर्शित किया जा रहा है
कौन सा गाना बजाया जा रहा है, इसे कैप्चर करने के लिए ऐप में दो तरीके हैं। पहला MediaController के माध्यम से है, जिसके लिए ऐप को अधिसूचना श्रोता के रूप में बाध्य करना आवश्यक है (हालांकि वास्तव में इसका मतलब यह नहीं है कि ऐप वर्तमान में चल रहे नोटिफिकेशन को पढ़ने के लिए इंटरसेप्ट कर रहा है गाना)। दूसरा प्रसारण रिसीवर के माध्यम से होता है जिसके लिए अधिसूचना श्रोता की आवश्यकता नहीं होती है (और इस प्रकार खपत होती है)। कम मेमोरी) लेकिन कम संगत है क्योंकि कुछ संगीत ऐप्स प्रसारण आशय नहीं भेजते हैं कि यह ऐप सेट हो गया है के लिए।
अन्य अनुप्रयोगों
इसी इरादे का उपयोग करके, आप परिवेशीय डिस्प्ले पर जो भी टेक्स्ट भेजना चाहते हैं उसे भेजने के लिए एक ऐप या टास्कर सेट कर सकते हैं। इससे नए अनुकूलन विकल्प खुलते हैं जो पूरी तरह से उस पर निर्भर होते हैं जो आप देखना चाहते हैं। उदाहरण के लिए, आप संगीत के स्थान पर मौसम प्रदर्शित कर सकते हैं।