يعرض تطبيق جذر جديد يسمى Ambient Lock Screen Music أي موسيقى يتم تشغيلها حاليًا على الشاشة المحيطة بجهاز Pixel 2 أو Pixel 2 XL.
أحدث جوجل بكسل 2 وبكسل 2 XL تتمتع الأجهزة الرئيسية بميزة جديدة رائعة تسمى "التشغيل الآن". باستخدام مجموعة من البرامج والأجهزة والتعلم الآلي، يستخدم Pixel 2 قاعدة بيانات غير متصلة بالإنترنت التعرف على عشرات الآلاف من الأغاني التي يتم تشغيلها في الخلفية. ثم يعرض هذه الأغاني على شاشة قفل جهازك، أو تكون معروضة دائمًا، أو كإشعار مستمر. تبدو هذه الميزة غريبة على الورق، ولكن بعد استخدامها بنفسي وجدت أنها تعمل بشكل جيد حقًا. ومع ذلك، فإن هذا النوع من الميزات لا يناسب الجميع، لذا فهو مساهم معترف به في XDA كويني899 توصلت إلى تطبيق يسمى موسيقى شاشة القفل المحيطة الذي يسمح لك بذلك عرض اسم وفنان أي أغنية يتم تشغيلها حاليًا على جهازك حيث يظهر النص "قيد التشغيل" عادةً.
كما ترون في الفيديو أعلاه، يقوم المطور بتمكين التطبيق ثم يبدأ في تشغيل أغنية من موسيقى Google Play. عندما يعرضون شاشة القفل، يمكنك رؤية الأغنية قيد التشغيل حاليًا في الأسفل حيث ترى عادةً ميزة "التشغيل الآن" تُدرج نصًا عندما تتعرف على الأغنية.
تطبيق يعمل فقط على Pixel 2/2 XL لأنه يرسل نية لا يتوفر جهاز استقبال النية المقابل لها إلا في تطبيق SystemUIGoogle الموجود على Pixel 2. وعلاوة على ذلك، التطبيق يتطلب الوصول إلى الجذر لكي تعمل. يمكنك تنزيل التطبيق من XDA Labs على الرابط أدناه.
[appbox xda com.kieronquinn.app.ambientlsmusic]
ليس فقط حر، ولكنه أيضًا تمامًا خالية من الإعلانات أيضًا. وهو يدعم عرض عناوين الأغاني/الفنانين من أي تطبيق موسيقى تقريبًا مثل Google Play Music وSpotify وYouTube Red والمزيد. يمكنك أيضًا إدراج التطبيقات في القائمة السوداء لمنع عرض النص على الشاشة المحيطة. وأخيرًا، يتيح لك التطبيق النقر نقرًا مزدوجًا على النص المعروض على الشاشة المحيطة لتشغيل تطبيق الموسيقى.
تجدر الإشارة إلى أن هذا لا يحل بالضرورة محل ميزة التشغيل الآن، على الرغم من أنه قد يتعارض معها. إذا تم تمكين "التشغيل الآن" في نفس الوقت وكنت تستمع إلى الموسيقى أثناء تشغيل "التشغيل الآن". اكتشاف أغنية بشكل نشط، ثم أيًا كان ما يرسل نية إلى SystemUI، فسوف يظهر الأحدث في البيئة المحيطة عرض. بغض النظر، سيظل "التشغيل الآن" يعرض إشعارًا بأي أغنية تم اكتشافها، لذلك لن تفوتك الميزة إذا كنت تستخدم Ambient Lock Screen Music.
كيف تعمل موسيقى شاشة القفل المحيطة
القصد
كما ذكرنا سابقًا، يعمل هذا التطبيق عن طريق إرسال نية إلى تطبيق 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
"." يتم تعريف هذا الإذن على أنه توقيع | مميز ولهذا السبب يتطلب هذا التطبيق الوصول إلى الجذر.
إذا كنت تريد اختبار ذلك بنفسك، فيمكنك فتح محطة طرفية متجذرة أو جلسة ADB Shell وإدخال الأمر التالي:
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، والذي يتطلب أن يكون التطبيق مرتبطًا كمستمع للإشعارات (على الرغم من أن هذا لا يعني في الواقع أن التطبيق يعترض الإشعارات لقراءة ما يتم تشغيله حاليًا أغنية). والثاني هو من خلال أجهزة استقبال البث التي لا تتطلب مستمعًا للإشعارات (وبالتالي تستهلك ذاكرة أقل) ولكنها أقل توافقًا نظرًا لأن بعض تطبيقات الموسيقى لا ترسل نية البث التي تم إعداد هذا التطبيق بها ل.
تطبيقات أخرى
باستخدام نفس الهدف، يمكنك إعداد تطبيق أو تاسكر لإرسال أي نص تريده إلى الشاشة المحيطة. يؤدي هذا إلى فتح خيارات تخصيص جديدة تعتمد كليًا على ما تريد رؤيته. على سبيل المثال، يمكنك عرض الطقس بدلاً من الموسيقى.