Android 10, ekran başına VSYNC'yi destekliyor mu?
Henüz değil. Android 10'daki varsayılan ekranın VSYNC'si tüm ekranları yönlendirir.
Ekranlar ayrı ayrı AÇIK veya KAPALI duruma getirilebilir mi?
Android 10'da, cihazın güç durumunun uygulanması öncelikle geneldir ve varsayılan ekranın güç durumuna göre belirlenir. Yüzeyi null
olarak ayarlayarak yalnızca sanal ekranlar ayrı ayrı AÇIK/KAPALI duruma getirilebilir. Activity/WindowManager bu durum değişikliğine yanıt verir.
Giriş-görüntü ilişkisini dinamik olarak nasıl yapılandırabilirim?
Android 10'da bir giriş ile bir cihaz arasındaki ilişkiyi dinamik olarak yapılandırmanın yerleşik bir yolu yoktur, ancak çoğu durumda bazı geçici çözümler uygulanabilir. Ayrıntılar için bkz . Giriş yönlendirme .
Bir ekranda sistem dekorasyonlarını nasıl etkinleştiririm?
Test için en basit yöntem, tüm ikincil ekranlarda sistem dekorasyonlarını ve IME desteğini etkinleştiren Force Desktop Mode geliştirici seçeneğini kullanmaktır. Bu, fiziksel paneller veya Simüle Edilmiş Ekran gibi sisteme ait ekranlar için işe yarar ancak uygulamaların sahip olduğu sanal ekranlar için kısıtlanabilir.
Üretim için varsayılan yapılandırma dosyasını sağlayın. Ayrıntılar için bkz:
Belirli ekranlara yönelik etkinlikleri nasıl yapılandırabilirim?
Tüm etkinlik başlatmalarını engelleyen ve bir sistem bileşeninin başlatma için kullanılan parametreleri değiştirmesine olanak tanıyan LaunchParamsController
kullanın. Şu anda system_server
içinde mevcuttur.
Bir cihazın kilidi ikincil bir ekrandan açılabilir mi?
Android 10'daki kilit ekranının varsayılan uygulaması etkileşimli değildir ve kilidin açılmasına izin vermez. Bir OEM, temel güvenlik gereksiniminin sağlanması koşuluyla kendi kilit ekranını uygulayabilir.
- Cihaz kilit durumu geneldir.
- Tüm ekranlar için geçerlidir.
Bir IME'yi hedefinden farklı bir ekranda nasıl görüntülerim?
Bir IME yalnızca DisplayWindowSettings
yapılandırılmış bir ekranda görünebilir. Girişin istendiği bir ekran için yapılandırma etkinleştirilmemişse, IME varsayılan ekranda görünür.
Önemli olayları her zaman belirli bir ekrana nasıl gönderirim?
Klavye, hedeflenmeyen bir giriş kaynağı olarak kabul edilir, bu nedenle giriş, sistemdeki en üstteki odaklanmış pencereye gider. Hedeflenen tuş girişi örneği için PhoneWindowManager sınıfındaki Geri/Giriş düğmesi uygulamasına bakın. Bu tuşlar yalnızca ekranı hedeflerken Android 10'da görüntülenirler.
Ses nasıl işlenir?
Android 10 bu alanda büyük bir iyileştirme içermiyor. Otomatik için çok bölgeli ses desteği Android 10'a eklenmiştir ancak ayrı hedeflenen ses akışlarını işlemeye yönelik genel bir çözüm henüz beklemededir.
Aynı uygulama birden fazla ekranda gösterilebilir mi?
Uygulama bunu destekliyorsa uygulama etkinliklerinin birden çok örneği oluşturulabilir. Varsayılan olarak her biri aynı süreç altında çalışır. Böyle bir uygulamanın örneği Chrome'dur. Bunu, hedeflenen bir etkinliğin başlatılmasına ve yeni bir örnek için istek yapılmasına olanak tanıyan bir Başlatıcı örneği kullanarak test etmek uygundur.
Farklı ekranlar/kullanıcılar için aynı uygulamanın birden fazla örneği oluşturulabilir mi?
AOSP, aynı kullanıcı için aynı uygulamanın birden fazla ayrı sanal alanı ve sürecini oluşturmanıza izin vermez. Bu istekle ilişkili kullanım örnekleri, uygulama düzeyinde ayırma yerine eş zamanlı çok kullanıcılı destek gerektirir.
Farklı kullanıcılar aynı uygulamayı kullanmak istiyorsa profilleriyle giriş yapmalıdır. Uygulama düzeyinde ayırma, her oturum için uygulamada oturum açmayı gerektirir. Aksi takdirde diğer kullanıcının verileri hâlâ mevcut olabilir.
Android 10 birden fazla kullanıcıyı destekliyor mu?
Hayır. Android 10, oturum açmış tek bir kullanıcıyı destekler.