الأسئلة الشائعة

هل يدعم Android 10 VSYNC لكل شاشة؟

ليس بعد. يقوم VSYNC الخاص بالشاشة الافتراضية في Android 10 بتشغيل جميع شاشات العرض.

هل يمكن تشغيل أو إيقاف تشغيل شاشات العرض بشكل فردي؟

في Android 10، يكون تنفيذ حالة طاقة الجهاز عالميًا بشكل أساسي ويتم تحديده من خلال حالة طاقة الشاشة الافتراضية. يمكن تشغيل/إيقاف تشغيل شاشات العرض الافتراضية فقط بشكل فردي، عن طريق ضبط السطح على null ). يستجيب النشاط/WindowManager لتغيير الحالة هذا.

كيف أقوم بتكوين اقتران عرض الإدخال ديناميكيًا؟

لا توجد طريقة مدمجة لتكوين الارتباط ديناميكيًا بين الإدخال والجهاز في Android 10، ولكن يمكن تطبيق بعض الحلول في معظم الحالات. راجع توجيه الإدخال للحصول على التفاصيل.

كيف أقوم بتمكين زخارف النظام على الشاشة؟

للاختبار، الطريقة الأكثر وضوحًا هي استخدام خيار مطور Force Desktop Mode، الذي يتيح زخارف النظام ودعم IME على جميع شاشات العرض الثانوية. يعمل هذا مع شاشات العرض المملوكة للنظام، مثل اللوحات المادية أو شاشة العرض المحاكية، ولكن قد يقتصر على شاشات العرض الافتراضية المملوكة للتطبيقات.

للإنتاج، قم بتوفير ملف التكوين الافتراضي. لمزيد من التفاصيل، راجع:

كيف أقوم بتكوين الأنشطة لشاشات عرض معينة؟

استخدم LaunchParamsController ، الذي يعترض جميع عمليات الإطلاق ويسمح لمكون النظام بتعديل المعلمات المستخدمة للإطلاق. إنه متوفر حاليًا ضمن system_server .

هل يمكن فتح قفل الجهاز من شاشة ثانوية؟

التنفيذ الافتراضي لشاشة القفل في Android 10 ليس تفاعليًا ولا يسمح بإلغاء القفل. يمكن لمصنعي المعدات الأصلية (OEM) تنفيذ شاشة القفل الخاصة بهم بشرط الحفاظ على متطلبات الأمان الأساسية.

  • حالة قفل الجهاز عالمية.
  • وينطبق على جميع شاشات العرض.

كيف أقوم بعرض IME على شاشة مختلفة عن الهدف الخاص به؟

لا يمكن أن يظهر محرر أسلوب الإدخال (IME) إلا على شاشة تم تكوينها في DisplayWindowSettings . إذا لم يتم تمكين التكوين لشاشة يتم فيها طلب الإدخال، فسيظهر محرر أسلوب الإدخال (IME) على شاشة العرض الافتراضية.

كيف أقوم دائمًا بإرسال الأحداث الرئيسية إلى شاشة عرض معينة؟

تعتبر لوحة المفاتيح مصدر إدخال غير مستهدف، لذا ينتقل الإدخال إلى النافذة الأعلى تركيزًا في النظام. للحصول على مثال لإدخال المفتاح المستهدف، راجع تنفيذ زر الرجوع/الصفحة الرئيسية في فئة PhoneWindowManager. تستهدف هذه المفاتيح الشاشة فقط بينما يتم عرضها في Android 10.

كيف يتم التعامل مع الصوت؟

لا يحتوي Android 10 على تحسينات كبيرة في هذا المجال. تمت إضافة دعم الصوت متعدد المناطق لـ Auto في Android 10، ولكن لا يزال هناك حل عام للتعامل مع التدفقات الصوتية المستهدفة المنفصلة معلقًا.

هل يمكن عرض نفس التطبيق على عدة شاشات؟

إذا كان التطبيق يدعمه، فيمكن إنشاء مثيلات متعددة لأنشطة التطبيق. بشكل افتراضي، يتم تشغيل كل منها ضمن نفس العملية. مثال على هذا التطبيق هو Chrome. من السهل اختبار ذلك باستخدام نموذج Launcher ، والذي يسمح بإطلاق نشاط مستهدف وطلب مثيل جديد.

هل يمكن إنشاء مثيلات متعددة لنفس التطبيق لشاشات/مستخدمين مختلفين؟

لا يسمح لك AOSP بإنشاء العديد من صناديق الحماية والعمليات المنفصلة لنفس التطبيق لنفس المستخدم. تتطلب حالات الاستخدام المرتبطة بهذا الطلب دعمًا متزامنًا لعدة مستخدمين بدلاً من الفصل على مستوى التطبيق.

إذا أراد مستخدمون مختلفون استخدام نفس التطبيق، فيجب عليهم تسجيل الدخول باستخدام ملفاتهم الشخصية. يتطلب الفصل على مستوى التطبيق تسجيل الدخول إلى التطبيق لكل جلسة. وبخلاف ذلك، قد تظل بيانات المستخدم الآخر موجودة.

هل يدعم Android 10 تعدد المستخدمين؟

لا. يدعم Android 10 مستخدمًا واحدًا قام بتسجيل الدخول.