هل يدعم Android 10 VSYNC لكل شاشة؟
ليس بعد. يقوم VSYNC الخاص بالشاشة الافتراضية في Android 10 بتشغيل جميع شاشات العرض.
هل يمكن تشغيل أو إيقاف الشاشات بشكل فردي؟
في Android 10 ، يكون تنفيذ حالة طاقة الجهاز عالميًا بشكل أساسي ويتم تحديده من خلال حالة طاقة الشاشة الافتراضية. يمكن تشغيل / إيقاف الشاشات الافتراضية فقط بشكل فردي ، عن طريق ضبط السطح على null
). يستجيب Activity / WindowManager لتغيير هذه الحالة.
كيف أقوم بتكوين اقتران العرض والإدخال ديناميكيًا؟
لا توجد طريقة مضمنة لتكوين الارتباط ديناميكيًا بين الإدخال والجهاز في Android 10 ، ولكن يمكن تطبيق بعض الحلول في معظم الحالات. راجع توجيه الإدخال للحصول على التفاصيل.
كيف يمكنني تمكين زخارف النظام على شاشة العرض؟
بالنسبة للاختبار ، فإن الطريقة الأكثر وضوحًا هي استخدام خيار Force Desktop Mode المطور ، والذي يمكّن زخارف النظام ودعم محرر أسلوب الإدخال على جميع شاشات العرض الثانوية. يعمل هذا مع شاشات العرض المملوكة للنظام ، مثل اللوحات المادية أو شاشة محاكاة ، ولكن قد يكون مقيدًا لشاشات العرض الافتراضية التي تمتلكها التطبيقات.
للإنتاج ، قم بتوفير ملف التكوين الافتراضي. لمزيد من التفاصيل ، انظر:
كيف أقوم بتكوين الأنشطة لشاشات محددة؟
استخدم LaunchParamsController
، الذي يعترض جميع عمليات بدء النشاط ويسمح لمكون النظام بتعديل المعلمات المستخدمة للإطلاق. إنه متاح حاليًا داخل system_server
.
هل يمكن إلغاء قفل جهاز من شاشة ثانوية؟
التطبيق الافتراضي لشاشة القفل في Android 10 ليس تفاعليًا ولا يسمح بإلغاء القفل. يمكن لمصنّع المعدات الأصلية تنفيذ شاشة القفل الخاصة بهم بشرط الحفاظ على متطلبات الأمان الأساسية.
- حالة قفل الجهاز عامة.
- ينطبق على جميع شاشات العرض.
كيف يمكنني عرض محرر أسلوب الإدخال على شاشة مختلفة عن الشاشة المستهدفة؟
يمكن أن يظهر محرر أسلوب الإدخال (IME) فقط على شاشة تم تكوينها في DisplayWindowSettings
. إذا لم يتم تمكين التكوين لعرض مطلوب الإدخال فيه ، يظهر محرر أسلوب الإدخال على الشاشة الافتراضية.
كيف أقوم دائمًا بإرسال الأحداث الرئيسية إلى شاشة عرض معينة؟
تعتبر لوحة المفاتيح مصدر إدخال غير مستهدف ، لذلك ينتقل الإدخال إلى النافذة الأكثر تركيزًا في النظام. للحصول على مثال لإدخال المفتاح المستهدف ، راجع تنفيذ زر Back / Home في فئة PhoneWindowManager. تستهدف هذه المفاتيح الشاشة فقط أثناء عرضها في Android 10.
كيف يتم التعامل مع الصوت؟
لا يحتوي Android 10 على تحسينات كبيرة في هذا المجال. تمت إضافة دعم الصوت متعدد المناطق لـ Auto في Android 10 ، ولكن لا يزال هناك حل عام للتعامل مع التدفقات الصوتية المستهدفة المنفصلة معلقًا.
هل يمكن عرض نفس التطبيق على عدة شاشات؟
إذا كان التطبيق يدعمه ، فيمكن إنشاء مثيلات متعددة لأنشطة التطبيق. افتراضيًا ، يتم تشغيل كل منها في نفس العملية. مثال على هذا التطبيق هو Chrome. من الملائم اختبار ذلك باستخدام نموذج Launcher ، والذي يسمح بإطلاق نشاط مستهدف وطلب نسخة جديدة.
هل يمكن إنشاء مثيلات متعددة لنفس التطبيق لشاشات / مستخدمين مختلفين؟
لا يسمح لك AOSP بإنشاء العديد من صناديق الحماية والعمليات المنفصلة لنفس التطبيق لنفس المستخدم. تتطلب حالات الاستخدام المرتبطة بهذا الطلب دعمًا متزامنًا متعدد المستخدمين بدلاً من الفصل على مستوى التطبيق.
إذا أراد مستخدمون مختلفون استخدام نفس التطبيق ، فيجب عليهم تسجيل الدخول بملفاتهم الشخصية. يتطلب الفصل على مستوى التطبيق تسجيل الدخول إلى التطبيق لكل جلسة. خلاف ذلك ، قد تظل بيانات المستخدم الآخر موجودة.
هل يدعم Android 10 عدة مستخدمين؟
لا ، يدعم Android 10 مستخدمًا واحدًا قام بتسجيل الدخول.