مكالمة تقاطع الدرس في تطبيق أندرويد: هل يتوقف الشرح أم يستمر؟
إذا كان تطبيق الأعمال على أندرويد يشغل شروحا مسجلة، فاسأل ماذا يحدث عندما يحتاج تطبيق آخر إلى إخراج الصوت. خفض مستوى صوت الدرس مع استمرار التسجيل قد يعني ضياع الجملة التالية. لذلك ينبغي أن يصف طلب المشروع المقاطعة والعودة منها، لا أن يكتفي بطلب زر تشغيل يعمل.
لنفترض تطبيقا خياليا لتعريف الموظفين بالعمل، يحتوي دروسا قصيرة غير حساسة. موضوع المقال هو تشغيل الوسائط داخل تطبيق أندرويد أصلي حين يتنافس مع تطبيقات أخرى. ليس المقصود قراءة النص بصوت آلي في المتصفح، أو الاتصال المباشر، أو إثبات إتمام التدريب.
فرّق بين إيقاف الكلام وخفض صوت الموسيقى
يوضح دليل أندرويد لإدارة التركيز الصوتي أن تطبيقا آخر يستطيع طلب التركيز بعد حصول تطبيقك عليه، فيقطع تخصيصه السابق. بدء التسجيل لا يحجز الصوت دون مقاطعة حتى نهايته.
يسمى الخفض المؤقت لمستوى الصوت Ducking. وتميز الوثائق الكلام عن الموسيقى: توصي بإيقاف المحتوى المنطوق مؤقتا بدلا من استمراره بصوت منخفض تضيع معه الكلمات. أخبر المطور أن المحتوى شرح مسجل، ولا تترك إعداد المشغل وكأن كل الوسائط موسيقى خلفية.
اكتب الحالة المطلوبة بوضوح: الدرس مقاطَع، وموضع الاستماع محفوظ، وهناك طريقة مفهومة للمتابعة. حفظ الموضع متطلب في التطبيق ينبغي اختباره، وليس ضمانا يوفره طلب التركيز الصوتي.
لا يبدأ تسجيل قديم لمجرد أن المستخدم ضغط تشغيل سابقا
قد يطلب الشخص الاستماع بينما يحتفظ تطبيق آخر بالتركيز. توثق أندرويد طلبات مرفوضة، وطلبات مؤجلة عند إعداد ذلك. وينص الدليل على عدم متابعة تشغيل الصوت بعد فشل طلب التركيز.
اتفق على الرسالة الظاهرة في هذه الحالة. تحول الزر إلى إيقاف مؤقت مع عدم بدء أي صوت يعطي انطباعا خاطئا. وضح أن التشغيل لم يبدأ، وأبق طريقا مفهوما لإعادة المحاولة.
إذا استُخدم الطلب المؤجل، فحدد متى تصبح النية القديمة غير سارية. ربما غادر الشخص الدرس أو ألغى التشغيل عمدا قبل إتاحة التركيز. التوصية هي إزالة الطلبات التي لم تعد مناسبة بدلا من مفاجأته بصوت قديم. اطلب عرض مسار الإلغاء؛ تفعيل خيار في المنصة لا يثبت وحده صحة سلوك المنتج.
ما الذي يجوز استئنافه؟
اكتب حالتين منفصلتين: درس كان يعمل ثم قوطع، ودرس أوقفه الشخص بنفسه قبل المقاطعة. انتهاء المقاطعة يجب ألا يحول الإيقاف المقصود إلى تشغيل جديد.
يمكن أن ينص المشروع على حفظ موضع الاستماع وطلب متابعة صريحة عندما يكون الكلام المفاجئ مزعجا. وإذا أردت عودة تلقائية بعد مقاطعة مؤقتة، فحدد حدودها وافحص أنها لا تتجاوز أمرا لاحقا بالإيقاف، أو تغيير الدرس، أو تسجيل الخروج. لا تتعامل مع جميع حالات فقدان التركيز وكأنها حدث واحد.
حدد أيضا مقدار السياق اللازم عند العودة. قد تفيد إعادة جزء قصير باختيار المستخدم، لكن المدة وطريقة التحكم قراران للمنتج وليسا شرطين من أندرويد. لا تجعل المشغل يتجاوز بصمت الكلام الذي لم يسمعه الشخص.
إصدار أندرويد يغيّر حدود الوعد
تصف الوثائق اختلاف إدارة التركيز بين إصدارات المنصة. في أندرويد 11 وما قبله، لا يستطيع النظام منع تطبيق غير متعاون من الاستمرار بصوت مرتفع بعد فقدان التركيز. لذلك لا تعد بتعاون مثالي من كل تطبيق مثبت.
وللتطبيق الذي يستهدف أندرويد 15 أو أحدث، يذكر الدليل أن طلب التركيز يتطلب أن يكون التطبيق في المقدمة بوصفه التطبيق الأعلى، أو أن يشغّل خدمة أمامية. هذا ليس إذنا لإضافة الاستماع في الخلفية دون اتفاق. احسم أولا هل يحتاج المستخدم إلى مواصلة الدرس خارج التطبيق، ثم اطلب تخطيط ذلك النطاق منفصلا.
وتعرض الوثائق خيار إدارة التركيز تلقائيا عبر إعداد ExoPlayer المناسب. اسأل أي مكوّن يتولى المسؤولية. لا تطلب آليتين متنافستين لمجرد أن إحداهما جاءت من مكتبة والأخرى من مثال برمجي.
اختبر الدرس أثناء المقاطعة لا في التشغيل الهادئ فقط
أضف الحالات إلى معايير القبول. شغّل تسجيلا كلاميا غير حساس على إصدارات أندرويد المتفق عليها، ثم أحدث حدثا صوتيا منافسا وافحص التوقف والعودة الفعليين. اشمل رفض الطلب، وإيقاف الدرس عمدا قبل المقاطعة، ومغادرة الدرس أثناء انتظار التركيز، واختيار درس آخر قبل العودة.
سجل مجموعات الأجهزة والإصدارات التي اختُبرت. راجع حالة المشغل الظاهرة وموضع الاستماع معا؛ تحرك شريط التقدم لا يثبت سماع الكلام. ولا يثبت زمن التشغيل وحده الفهم أو اكتمال التعلم.
أحضر صيغة الدروس ومتطلبات الاستماع خارج التطبيق عند مناقشة التطبيق المحمول. يدعم دليل أندرويد حدود التركيز والإصدارات المذكورة، أما سياسة العودة فهي متطلبات يجب تنفيذها وتجربتها. لا يدعي هذا المقال إجراء اختبار عملي للأجهزة.