क्या android.view.Window
एस, या किसी एप्लिकेशन के भीतर सजावट के दृश्यों को प्रोग्रामेटिक रूप से समझा जाना संभव है?क्या किसी दिए गए एप्लिकेशन के भीतर प्रोग्रामेटिक रूप से सभी विंडोज़ का पता लगाने का कोई तरीका है?
Dialogs
उदाहरण के लिए मुख्य गतिविधि विंडो से अलग, एक नया Window
में खुल जाएगा। मैं उन्हें Dialog.getWindow()
के माध्यम से ढूंढ सकता हूं लेकिन मुझे यकीन नहीं है कि मैं गतिविधि मेनू पॉपअप जैसे अंतर्निहित घटकों के साथ ऐसा कैसे करूं।
क्या कोई तरीका है, Application
, Context
, या WindowManager
, या कुछ और, मेरे ऐप से जुड़े विंडोज को गिनने के लिए?
मैं अपने सभी एप्लिकेशन की विंडोज़ adb dumpsys window
के साथ देख सकता हूं, लेकिन मैं रूट के बिना अपने आवेदन के भीतर ऐसा करने का एक तरीका ढूंढ रहा हूं।
गतिविधि मेनू पॉपअप के लिए विंडो गतिविधि की तरह ही होगी, गतिविधि.getWindow() आपके लिए काम नहीं करेगी? – kassim
दुर्भाग्य से, नहीं। मैं एंड्रॉइड फिंगरपेंट नमूना चला रहा हूं (4.3 पर) और जब मैं तीन डॉट मेनू बटन टैप करता हूं, और मैं मॉनीटर में देख सकता हूं कि पॉपअप अपनी खिड़की में है। मैं भी "विंडो टोकन adb shell dumpsys" चला सकते हैं और देखो रंग एप्लिकेशन वास्तव में दो खिड़कियां इसके साथ जुड़े है: allAppWindows = [विंडो {418f9ce8 u0 com.example.paintsample/com.example.paintsample.PaintSample} , विंडो {41a06d08 u0 पॉपअपविंडो: 41ac65a0}] संवाद के साथ ही। –
बस उत्सुक, आपको इस जानकारी की आवश्यकता क्यों होगी, या इसके बजाय, आप इसे प्राप्त करने के बाद इसके साथ क्या करने जा रहे हैं? – Josh