कुछ उपकरणों में अतिरिक्त सुरक्षा सुविधाएं हैं और यह जांचें कि अनुमति संवाद दिखाते समय कोई ऐप दूसरों के शीर्ष पर आ रहा है या नहीं।स्क्रीन ओवरले का पता चला - स्क्रीन ओवरले ऐप में इसे कैसे संभालें
मेरे पास एक साइडबार ऐप है, और उपयोगकर्ता को सिस्टम संवाद स्वीकार करने से पहले, मेरे ऐप को अक्षम करना होगा।
प्रश्न
- मैं कैसे इस मामले को संभालने के लिए माना जाता रहा हूँ?
- क्या "सिस्टम संवाद दिखाया गया" ईवेंट सुनने के लिए कोई तरीका है, ताकि मैं अपनी साइडबार और "सिस्टम संवाद समाप्त कर सकूं" को हटा सकूं ताकि मुझे पता चले कि मैं अपने साइडबार ओवरले के साथ जारी रख सकता हूं? मैं जानता हूँ कि यह है कि यह सेवा (आप अनुमति को दूर करने की जरूरत नहीं है) को रोकने के लिए पर्याप्त है, तो यह एक समाधान हो सकता है और साथ ही
संपादित
एक समाधान मैं के बारे में सोच सकते हैं निम्नलिखित है:
वर्तमान अग्रभूमि ऐप्स/दृश्यों की जांच के लिए AccessibilityService
का उपयोग करना। वहाँ मैं घटनाओं कि मुझे दिखाने के वर्तमान अग्रभूमि गतिविधियों और यहां तक कि विचारों की जाँच करने में सक्षम हो जाएगा ...
मेरे समस्याओं:
- मैं कैसे एक अनुमति वहाँ संवाद पहचान करने के लिए पता नहीं है।
- दूसरा, यह मुझे उपयोगकर्ता को यह अनुमति प्राप्त करने के लिए कहता है (जिसे मैं टालना चाहता हूं, लेकिन इस सेवा के साथ समाधान होने से पहले ही मेरे लिए एक सुधार होगा, क्योंकि कुछ उपयोगकर्ता पहले से ही मेरे ऐप को यह अनुमति देते हैं - मुझे तब सब कुछ पूछना होगा और कारण बताएं, जो कुछ मैं रह सकता हूं)।
मैं लिंक ... मेरी एप्लिकेशन को स्वयं कभी कभी पहले से ही रुक जाता है की जांच करेंगे, कुछ उपयोगकर्ता चयनित जब काली सूची में डाला ऐप्स अग्रभूमि में हैं, इसलिए मैं इसे 'गतिविधि प्रबंधक' (या नई 'पहुंच-योग्यता सेवा') के माध्यम से पहले से ही देखता हूं ... मैंने सोचा कि 'AccessibilityService' कम से कम कोई समाधान हो सकता है ... – prom85
@ prom85 हां, यह [AccessibilityService # getWindows()] के साथ भी संभव हो सकता है (https://developer.android.com/reference/android/accessi bilityservice/AccessibilityService।एचटीएमएल # getWindows()), जो प्रलेखन के अनुसार सभी विंडो दिखाता है। – Manu
मेरे पास अधिसूचना में पहले से ही एक विराम/फिर से शुरू बटन है ... और वर्तमान अग्रभूमि ऐप/दृश्य प्राप्त करना कोई समस्या नहीं है, फिर भी, मुझे नहीं पता कि सिस्टम विंडो की पहचान कैसे करें ... मैंने कुछ अतिरिक्त इन्फोस जोड़े हैं मेरा प्रश्न 'पहुंच-योग्यता सेवा' समाधान से संबंधित है ... – prom85