Tüm uygulamalarda android.view.Window
s veya dekor görünümlerini programlı olarak sıralamak mümkün mü? Örneğin, her ikisi de ana Etkinlik penceresinden ayrı olarak yeni bir 'da açılacaktır. Onları Dialog.getWindow()
aracılığıyla bulabilirim, ancak bunu, aktivite menüsü açılır penceresi gibi yerleşik bileşenlerle nasıl yapacağımı bilmiyorum.Belirli bir uygulama içinde tüm Windows programlı olarak yerleştirmenin bir yolu var mı?
Application
, Context
veya WindowManager
veya başka bir şeyden, uygulamamla ilişkilendirilmiş Windows'u numaralandırmak için herhangi bir yol var mı?
Uygulamamın tüm pencerelerini adb dumpsys window
ile görebiliyorum, ancak uygulamada root gerektirmeden bunu yapmanın bir yolunu arıyorum.
Aktivite menüsü açılır penceresinin Penceresi, Etkinlik ile aynı olur, Activity.getWindow() işlevi sizin için işe yaramaz mı? – kassim
Maalesef, hayır. Android FingerPaint örneğini (4.3'te) çalıştırıyorum ve üç nokta menü düğmesine dokunduktan sonra, pencerede açılır pencerenin kendi penceresinde olduğunu görebiliyorum. Ayrıca "ADB kabuk dumpsys pencere belirteçleri" çalıştırmak ve boya uygulaması gerçekten bağlantılı iki pencere sahip olduğunu görebilir: allAppWindows = [Pencere {418f9ce8 u0 com.example.paintsample/com.example.paintsample.PaintSample} , Pencere {41a06d08 u0 PopupWindow: 41ac65a0}] İletişim Kutuları ile aynı. –
Sadece merak ediyorum, neden bu bilgiye ihtiyacın var, yoksa daha sonra, onunla ne yapacaksın? – Josh