एंड्रॉइड के सभी संवादों को अवरुद्ध करें, इसका मतलब है कि मेरी सेवा चलने तक ऐप या एंड्रॉइड सिस्टम में से कोई भी संवाद दिखाई नहीं देगा। क्या प्रोग्रामेटिक तरीके से ऐसा करने का कोई तरीका है?सेवा में संवाद अवरुद्ध करना प्रारंभ करें
उत्तर
मुझे नहीं लगता कि सभी पॉपअप को अवरुद्ध करना संभव है।
मेरे लिए यह समझ में आता है कि एंड्रॉइड सामान्य रूप से इसकी अनुमति नहीं देता है।
लेकिन आप अपने ऐप को Accessibility Service बनाने के लिए कोशिश कर सकते हैं (यदि आप वास्तव में चाहते हैं :)) जो पॉपअप प्रदर्शित पर प्रतिक्रिया करेगा और तुरंत इसे बंद कर देगा। पॉपअप को बंद करने के लिए आप उस पर कुछ रद्द करें बटन पा सकते हैं और क्लिक या performGlobalAction(GLOBAL_ACTION_BACK);
(यदि इसे रद्द करने योग्य) कर सकते हैं।
एक पॉपअप के लिए यहां कुछ कोड की जाँच करें: Android unable read window content on few devices using accessibility service (मुझे लगता है कि अगर काम करेंगे पता नहीं है)
आप भी इस की समीक्षा किसी दृश्य का पता लगाने के लिए पर कुछ अधिक प्रेरणा मिलती है और पर क्लिक करता है बनाने के लिए कर सकते हैं सरल उपयोग सेवा के साथ किसी भी अनुप्रयोग: Programmatically enabling/disabling accessibility settings on Android device
संपादित: कुछ अधिक जानकारी के
आप servic जोड़ने के लिए इस मानक ट्यूटोरियल का पालन करना होगा अपने अनुप्रयोग के लिए ई: https://developer.android.com/training/accessibility/service.html
नोट करने के लिएपहली बात यह है कि आप एक्सएमएल विन्यास उपयोग करने का निर्णय और ट्यूटोरियल में तरह android:canRetrieveWindowContent="true"
शामिल होना चाहिए है:
<accessibility-service
android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
android:packageNames="com.example.android.myFirstApp, com.example.android.mySecondApp"
android:accessibilityFeedbackType="feedbackSpoken"
android:notificationTimeout="100"
android:settingsActivity="com.example.android.apis.accessibility.TestBackActivity"
android:canRetrieveWindowContent="true"
/>
और मुझे लगता है कि आप लाइन की जरूरत नहीं होगी android:packageName
तो फिर तुम प्रयोग करने के लिए क्या कॉलबैक विधि में होना चाहिए की जरूरत है - यहाँ सिर्फ अपनी किसी न किसी सुझाव है:
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
AccessibilityNodeInfo source = event.getSource();
if(event.getEventType()==AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED)
if(isAlert(source)) //explore the view (maybe recursively) to find if there is an alert
performGlobalAction(GLOBAL_ACTION_BACK);
}
और तरह
private boolean isAlert(AccessibilityNodeInfo view){
int count = view.getChildCount();
boolean result = false;
for(int i=0; i<count; i++){
AccessibilityNodeInfo child = view.getChild(i);
if(child.getClassName().contains("Alert")){
return true;
}
if (explore(child));
result = true;
child.recycle();
return result;
}
- 1. स्थान प्रारंभ करना सेवा एंड्रॉइड
- 2. गैर-अवरुद्ध मोडल स्विंग प्रगति संवाद
- 3. माइक्रोसॉफ्ट सेवा कपड़ा होस्ट सेवा (FabricHostSvc) प्रारंभ
- 4. ASP.NET राज्य सेवा प्रारंभ करने में त्रुटि
- 5. सेवा के रूप में MySQL सर्वर प्रारंभ करें (विन 8)
- 6. मोंगो सेवा प्रारंभ या हमेशा
- 7. पृष्ठभूमि में AVAssetExportSession प्रारंभ करना
- 8. DotNetOpenAuth: वेबफ़ॉर्म, प्रारंभ करना
- 9. गैर-अवरुद्ध खेल में लॉग इन करना?
- 10. अपस्टार्ट प्रारंभ करें। पुन: प्रारंभ करें ubuntu
- 11. एंड्रॉइड: वाईफाई राज्य के आधार पर सेवा रोकें/प्रारंभ करें?
- 12. वेटपिड अवरुद्ध करना जब इसे
- 13. Angular2 एक सेवा है जो प्रारंभ
- 14. एमवीवीएम प्रकाश - नेविगेशन सेवा/संवाद सेवा कक्षाएं नहीं मिली
- 15. रीड_फॉम फ़ंक्शन गैर-अवरुद्ध करना
- 16. 'ब्रैकेट प्रारंभ करना'। (सी ++)
- 17. GNUStep प्रारंभ करना
- 18. बूट पर सेवा प्रारंभ करें लेकिन संपूर्ण एंड्रॉइड ऐप नहीं
- 19. संवाद इनपुट मान्य करना
- 20. "प्रारंभ पृष्ठ के रूप में सेट करें" पूर्ववत करना
- 21. किसी अन्य सेवा से सेवा शुरू करना
- 22. विंडोज सेवा
- 23. क्रोम webkitAudioContext के साथ बीच में लोड की गई ऑडियो फ़ाइल को प्रारंभ करना प्रारंभ करें?
- 24. .NET WebBrowser नियंत्रण में डाउनलोड को अवरुद्ध कैसे करें?
- 25. पग (जेड) में टिप्पणी अवरुद्ध करें?
- 26. WPF में समकक्ष प्रारंभ करें?
- 27. org.apache.catalina.core.StandardContext प्रारंभ आंतरिक चेतावनी: त्रुटि श्रोता प्रारंभ करें
- 28. किसी गतिविधि में लोडर प्रारंभ करना
- 29. संरचना में पहला तत्व प्रारंभ करना
- 30. एंड्रॉयड: प्रारंभ सेवा Context.startService साथ बनाम PendingIntent.getService
आप ऐसा करने के लिए कोड की मदद करने के कुछ बॉयलरप्लेट प्रदान कर सकते हैं/या क्योंकि मैं यह समझ नहीं अभी तक –
ठीक पुनरावर्ती तरीका हो सकता है, मैं बस जल्दी से के साथ कुछ कोड जोड़ने के बाद मेरी आपके मुद्दे के लिए विचार। – Tom
मैं अभी भी आपके विचार को दोहराने में असमर्थ हूं –