كيفية تمكين عناصر التحكم في شريط التنقل لتشغيل الوسائط في Android O أثناء تشغيل الموسيقى بشكل نشط. يستخدم تاسكر، SecureTask، ومستمع الإخطار.
لقد تم إصدار Android O Developer Preview لمدة أسبوع فقط، ولكننا نكتشف بسرعة المزيد والمزيد من الاستخدامات المحتملة لجميع الميزات الجديدة. واحدة من الميزات التي كنا متحمسين للغاية لها هي الميزة الجديدة مخصص شريط التنقل وجدت في موالف واجهة المستخدم للنظام.
عند الفحص الأولي، يبدو تنفيذ Google مجردًا تمامًا. بينما يمكنك إضافة مفتاح تنقل جديد إلى يسار ويمين مفاتيحك الحالية، فإن أي مفتاح تضيفه سيكون موجودًا بشكل دائم على شريط التنقل الخاص بك. لسوء الحظ، هذا يجعل هذه الميزة عديمة الفائدة للعديد من الأشخاص، حيث أن العديد من المفاتيح التي قد تريدها على شريط التنقل تعمل فقط في ظل ظروف محددة. ولكن كما أظهرنا لك من قبل، فمن الممكن في الواقع القيام بذلك تمكين مفاتيح شريط التنقل المحددة وفقًا لشروطك القابلة للتخصيص. في هذا البرنامج التعليمي، سنوضح لك كيفية القيام بذلك تمكين أزرار التحكم في تشغيل الوسائط في شريط التنقل الخاص بك عندما يقوم تطبيق موسيقى Google Play، أو أي تطبيق موسيقى آخر، بتشغيل الموسيقى.
شكرًا Eli Irvin على اختبار هذا بالنسبة لي، والتقاط تسجيل الشاشة هذا!
متطلبات:
- تاسكر ($2.99)
- مهمة آمنة
- مستمع الإخطار
يعد Tasker ضروريًا لأنه تطبيق الأتمتة الذي نستخدمه لاكتشاف التطبيق الذي نستخدمه وإرسال الأوامر من خلال المكون الإضافي SecureTask، وهو ما سيتولى تغيير التنقل لدينا حاجِز. بمجرد تثبيت هذه التطبيقات، نحتاج إلى إعدادها.
من أجل اكتشاف وقت تشغيل الموسيقى، نحتاج إلى تمكين الوصول إلى الإشعارات للمكون الإضافي Notification Lister. يعد القيام بذلك سريعًا جدًا، ما عليك سوى الانتقال إلى الإعدادات والبحث عن "الوصول إلى الإشعارات" في شريط البحث. افتح صفحة الإعدادات، وابحث عن مستمع الإشعارات، وامنحه حق الوصول لقراءة الإشعارات.
بعد ذلك، نحتاج إلى منح SecureTask القدرة على تعديل إعدادات النظام على أجهزتنا. وللقيام بذلك، يتعين علينا منح SecureTask إذنًا خاصًا يُعرف باسم WRITE_SECURE_SETTINGS وهو عادة لا يمكن الوصول إليها من قبل التطبيقات العادية، ولكن يمكن للمستخدم منحها يدويًا من خلال استخدام ADB. وبالتالي، سوف تحتاج إلى تشغيل ADB على جهازك لإنجاز هذا العمل. لحسن الحظ، فإن منح هذا الإذن يتم لمرة واحدة، وسنستخدم SecureTask في البرامج التعليمية المستقبلية المتعلقة بنظام Android O، لذلك أنصحك بالتأكيد بالقيام بذلك الآن. إذا كنت قد اتبعت دروسي السابقة حيث طلبت منك تثبيت AutoTools، فإن SecureTask أقل امتلاءً بالميزات ولكنه يحتوي على ما يكفي لاحتياجاتنا هنا.
إعداد بنك التنمية الآسيوي
أول شيء عليك القيام به هو تنزيل برنامج ADB الثنائي لنظام التشغيل الخاص بك. يمكنك القيام بذلك هنا. بمجرد تنزيلها، يجب عليك التأكد من حصولك على السائق المناسب إذا كنت تستخدم نظام التشغيل Windows.
بمجرد استخراج الملف الثنائي إلى مجلد منفصل وتثبيت برنامج التشغيل، نحتاج بعد ذلك إلى تمكين تصحيح أخطاء USB على الهاتف الذكي. للقيام بذلك، افتح الإعدادات وانتقل إلى حول الهاتف. اضغط على Build Number 7 مرات حتى تحصل على مربع حوار يخبرك بأنك قمت بإلغاء تأمين خيارات المطور. يمكنك الوصول إلى خيارات المطور في الإعدادات الآن. على ما يبدو، في Android O، يجب عليك إدخال رقم التعريف الشخصي/كلمة المرور الخاصة بك قبل أن تتمكن من فتح خيارات المطور. قم بذلك وابحث عن تصحيح أخطاء USB، ثم قم بتمكينه.
الآن قم بتوصيل هاتفك وافتح موجه الأوامر في نفس الدليل حيث قمت باستخراج ثنائي ADB. (لمستخدمي Windows، اضغط مع الاستمرار على مفتاح Shift + انقر بزر الماوس الأيمن في هذا المجلد وحدد "فتح موجه الأوامر هنا.") اكتب adb devices
في موجه الأوامر. ستشاهد رسالة تفيد ببدء تشغيل خادم ADB، ثم سترى على هاتفك مطالبة تطلب منك منح حق الوصول إلى ADB لجهاز الكمبيوتر الخاص بك. إقبله. الآن عندما تدخل adb devices
في موجه الأوامر، يجب أن ترى الرقم التسلسلي لجهازك، إذا كان الأمر كذلك، فقد نجحت.
منح WRITE_SECURE_SETTINGS لـ SecureTask
مع فتح موجه أوامر ADB، أدخل الأمر التالي لمنح SecureTask الإذن المطلوب.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
سيكون لدى SecureTask الآن القدرة على تعديل إعدادات النظام دون الوصول إلى الجذر! نحن الآن على استعداد للانتقال إلى تاسكر.
إعداد ملفات تعريف تاسكر
سنقوم بإنشاء ملفي تعريف تاسكر منفصلين هنا. واحد يتفاعل عندما يبدأ مشغل الموسيقى الذي نختاره (في المثال الخاص بي، موسيقى Google Play) في تشغيل الموسيقى (هو تم نشر الإشعار)، وإشعار يتفاعل مع إشعار مشغل الموسيقى نفسه تم رفضه.
افتح تاسكر وأنشئ ملفًا شخصيًا جديدًا بالضغط على أيقونة + في أسفل اليمين. سنبدأ بإنشاء ملف تعريف يتم تشغيله عند نشر إشعار مشغل الموسيقى. قم بتسمية ملف التعريف "تمكين مفاتيح التنقل للوسائط" وحدد سياق الحدث. انتقل إلى البرنامج المساعد -> مستمع الإشعارات -> مستمع الإشعارات. بالنسبة لحدث الإشعار، حدد نشر وضمن التطبيقات، حدد التطبيقات التي تريد مراقبتها (على سبيل المثال. موسيقى جوجل بلاي).
بمجرد الانتهاء من ذلك، قم بالتراجع وسيطلب منك تاسكر إرفاق مهمة بهذا الملف الشخصي. يمكنك تسمية المهمة، لكن هذا ليس ضروريًا. فقط اضغط على علامة الاختيار للدخول إلى شاشة تحرير المهام. بمجرد دخولك، سنقوم بإضافة إجراءين إلى هذه المهمة.
- A1: البرنامج المساعد --> المهمة الآمنة --> الإعدادات الآمنة. فعل: يكتب. جلسة:
secure sysui_nav_bar_left
. قيمة:key(88:com.android.systemui/2131230907)
. هذا هو KEYCODE_MEDIA_PREVIOUS وسيظهر كسهم لليسار في شريط التنقل الخاص بك. - A2: البرنامج المساعد -> SecureTask -> الإعدادات الآمنة. فعل: يكتب. جلسة:
secure sysui_nav_bar_right
. قيمة:key(87:com.android.systemui/2131231004)
. هذا هو KEYCODE_MEDIA_NEXT وسيظهر كسهم لليمين في شريط التنقل الخاص بك.
بعد ذلك، سنقوم بإنشاء الملف الشخصي الثاني الذي يتم تشغيله عند رفض إشعار تطبيق الموسيقى. سيتخلص ملف التعريف هذا من مفاتيح التحكم في الوسائط عند رفض الإشعار. قم بإنشاء ملف تعريف جديد وقم بتسميته "تعطيل مفاتيح التنقل للوسائط". قم مرة أخرى بإنشاء سياق الحدث وحدد المكون الإضافي لـ Notification Lister. هذه المرة، لحدث الإعلام حدد إزالة ولكن حدد مرة أخرى نفس تطبيق الموسيقى الذي تريد مراقبته.
قم مرة أخرى بإضافة مهمة (لا بأس بدون اسم) وقم بإنشاء الإجراءين التاليين:
- A1: البرنامج المساعد --> المهمة الآمنة --> الإعدادات الآمنة. فعل: يكتب. جلسة:
secure sysui_nav_bar_left
. قيمة:null
. - A2: البرنامج المساعد -> SecureTask -> الإعدادات الآمنة. فعل: يكتب. جلسة:
secure sysui_nav_bar_right
. قيمة:null
.
سيؤدي هذان الإجراءان إلى مسح مفاتيح شريط التنقل الخاصة بك حتى لا تكون مفاتيح التحكم في تشغيل الوسائط موجودة.
هذا كل شيء! الآن عندما تبدأ تشغيل الموسيقى، سترى مفاتيح إضافية على شريط التنقل للتحكم في الوسائط، ولكن عندما ترفض إشعار مشغل الموسيقى الخاص بك، ستختفي هذه المفاتيح.
تحميل واستيراد
كما هو الحال مع جميع البرامج التعليمية المتعلقة بـ Tasker، سنوفر ملفات XML التي يمكنك تنزيلها واستيرادها. قم بتنزيل ملفات prf.xml من AndroidFileHost أدناه واحفظها على وحدة التخزين الداخلية لديك. افتح تاسكر واضغط لفترة طويلة على علامة التبويب "ملفات التعريف" في الأعلى حتى ترى زر "استيراد". انقر فوق ذلك وابحث عن ملفات XML التي قمت بحفظها للتو، ثم حددها لاستيرادها (سيتعين عليك القيام بذلك واحدًا تلو الآخر). تأكد من أنك منحت وصول الإشعارات إلى مستمع الإشعارات ومنحته إذن WRITE_SECURE_SETTINGS لـ SecureTask كما هو مذكور في مقالتي، وإلا فلن تفعل هذه الملفات الشخصية أي شيء على هاتفك!
قم بتنزيل ملف التعريف "تمكين مفاتيح التنقل للوسائط" من AndroidFileHost
قم بتنزيل ملف التعريف "تعطيل مفاتيح التنقل للوسائط" من AndroidFileHost
إذا كنت تتساءل عما يمكننا تحقيقه أيضًا باستخدام SecureTask وAndroid O، فابق على اطلاع على بوابة XDA لأننا لدينا الكثير للمشاركة. توقع المزيد من البرامج التعليمية حول كيفية جعل شريط التنقل في Android O ينجز العديد من الوظائف المفيدة!