سؤالات متداول

آیا Android 10 از VSync برای هر نمایشگر پشتیبانی می‌کند؟

هنوز نه. «همگام‌سازی عمودی» نمایشگر پیش‌فرض در Android 10 همه نمایشگرها را هدایت می‌کند.

آیا نمایشگرها را می‌توان به‌صورت جداگانه روشن یا خاموش کرد؟

در Android 10، پیاده‌سازی وضعیت روشن/خاموش دستگاه عمدتاً کلی است و با وضعیت روشن/خاموش نمایشگر پیش‌فرض تعیین می‌شود. فقط نمایشگرهای مجازی را می‌توان با تنظیم سطح به null به‌صورت جداگانه روشن یا خاموش کرد. فعالیت یا WindowManager به این تغییر وضعیت پاسخ می‌دهد.

چگونه ارتباط نمایشگر ورودی را به‌صورت پویا پیکربندی کنم؟

در Android 10، روشی داخلی برای پیکربندی پویا ارتباط بین ورودی و دستگاه وجود ندارد، اما در اکثر موارد می‌توان از راهکارهای موقتی استفاده کرد. برای جزئیات، مسیریابی ورودی را ببینید.

چگونه تزئینات سیستم را در نمایشگر فعال کنم؟

برای آزمایش، مستقیم‌ترین روش استفاده از گزینه توسعه‌دهنده «اجبار حالت رایانه» است که تزئینات سیستم و پشتیبانی IME را در همه نمایشگرهای ثانویه فعال می‌کند. این برای نمایشگرهای متعلق به سیستم، مانند پانل‌های فیزیکی یا نمایشگر شبیه‌سازی‌شده، کار می‌کند، اما ممکن است برای نمایشگرهای مجازی متعلق به برنامه‌ها محدود شده باشد.

برای تولید، فایل پیکربندی پیش‌فرض را ارائه دهید. برای جزئیات بیشتر رجوع کنید به:

چگونه فعالیت‌ها را برای نمایشگرهای خاص پیکربندی کنم؟

از LaunchParamsController استفاده کنید که همه فعالیت راه‌اندازی‌ها را رهگیری می‌کند و به یکی از عناصر سیستم اجازه می‌دهد پارامترهای استفاده‌شده برای راه‌اندازی را تغییر دهد. در system_server دردسترس است.

آیا می‌توان دستگاه را از صفحه‌نمایش دوم باز کرد؟

پیاده‌سازی پیش‌فرض صفحه قفل در Android 10 تعاملی نیست و اجازه باز کردن قفل را نمی‌دهد. سازنده اصلی محصول می‌تواند صفحه قفل خود را پیاده‌سازی کند، به‌شرطی که الزامات امنیتی اساسی حفظ شود.

وضعیت قفل دستگاه جهانی است و برای همه نمایشگرها اعمال می‌شود.

چگونه می‌توانم IME را در نمایشگری متفاوت از نمایشگر هدف آن نمایش دهم؟

«ویرایشگر روش ورودی» فقط در نمایشگری که در DisplayWindowSettings پیکربندی شده است می‌تواند نمایش داده شود. اگر پیکربندی برای نمایشگری که ورودی در آن درخواست شده است فعال نباشد، IME در نمایشگر پیش‌فرض نشان داده می‌شود.

چگونه همیشه رویدادهای کلیدی را به نمایشگر خاصی ارسال کنم؟

صفحه‌کلید منبع ورودی غیرهدفمند درنظر گرفته می‌شود، بنابراین ورودی به بالاترین پنجره متمرکزشده در سیستم می‌رود. برای نمونه‌ای از ورودی کلید هدفمند، پیاده‌سازی دکمه «برگشت» یا «صفحه اصلی» را در کلاس PhoneWindowManager ببینید. این کلیدها فقط نمایشگر را هدف‌یابی می‌کنند درحالی‌که در Android 10 نمایش داده می‌شوند.

صدا چگونه مدیریت می‌شود؟

‫Android 10 بهبودهای عمده‌ای در این زمینه ندارد. صدای چندمنطقه‌ای پشتیبانی از Auto در Android 10 اضافه شده است، اما راه‌حل عمومی برای مدیریت جاری‌سازی‌های صوتی هدف‌گذاری‌شده جداگانه همچنان معلقه است.

آیا می‌توان یک برنامه را در چند نمایشگر نشان داد؟

اگر برنامه از آن پشتیبانی کند، می‌توان چندین نمونه از فعالیت‌های برنامه را ایجاد کرد. به‌طور پیش‌فرض، هرکدام تحت فرایند یکسانی اجرا می‌شوند. ‫Chrome نمونه‌ای از چنین برنامه‌ای است. آزمایش کردن این برنامه بااستفاده از نمونه راه‌انداز راحت است، زیرا این نمونه امکان راه‌اندازی فعالیت هدفمند و درخواست نمونه جدید را فراهم می‌کند.

آیا می‌توان چندین نمونه از یک برنامه را برای صفحه‌نمایش‌ها/کاربران مختلف ایجاد کرد؟

‫AOSP به شما اجازه نمی‌دهد چندین محیط امن و فرایند جداگانه از برنامه یکسان برای کاربر یکسان ایجاد کنید. موارد استفاده مرتبط با این درخواست به‌جای جداسازی در سطح برنامه، به پشتیبانی هم‌زمان چند کاربر نیاز دارد.

اگر کاربران مختلف بخواهند از یک برنامه استفاده کنند، باید با نمایه خودشان به سیستم وارد شوند. جداسازی سطح برنامه مستلزم ورود به سیستم برنامه برای هر جلسه است. درغیراین‌صورت، ممکن است داده‌های کاربر دیگر همچنان وجود داشته باشد.

آیا Android 10 از چند کاربر پشتیبانی می‌کند؟

نه. Android 10 از یک کاربر واردشده به سیستم پشتیبانی می‌کند.