यदि उपयोगकर्ता किसी अधिसूचना को दिखा रहा है तो अनुमति देने का प्रयास कर रहा है, तो Android "स्क्रीन ओवरले डिटेक्टेड" संदेश


80

मेरे पास नेक्सस 6 पर एंड्रॉइड मार्शमैलो है। मैं निम्नलिखित समस्या को ठीक करने की कोशिश कर रहा हूं:

यदि कोई उपयोगकर्ता एक अधिसूचना दिखा रहा है, तो अनुमति देने की कोशिश कर रहा है, एक "स्क्रीन ओवरले का पता लगाया" संदेश प्रदर्शित होता है और अनुरोध अनुमति संवाद गायब हो जाता है - बेशक ऐप को अनुरोध की अनुमति नहीं मिलती है। (स्क्रीनशॉट देखें)

मैंने "DRAW OVER OTHER APPS" अनुमति - android.permission.SYSTEM_ALERT_WINDOW को मैनिफ़ेस्ट में शामिल करके समस्या को ठीक करने की कोशिश की, लेकिन कोई किस्मत नहीं।

पुनश्च: मुझे यकीन है कि समस्या अधिसूचना के कारण है। मेरे पास ऐसा कोई ऐप इंस्टॉल नहीं है जो अन्य ऐप्स पर ओवरले करता हो, मैंने सेटिंग्स में "अन्य ऐप्स पर ड्रा" की अनुमति के साथ सभी ऐप भी बंद कर दिए। कोई सहायता नहीं की..

किसी को भी उस समस्या का हल पता है?

यहाँ छवि विवरण दर्ज करें



@gsgsgs मेरे पास कोई ऐसा ऐप नहीं है जो अन्य ऐप्स पर ओवरले करता हो। वैसे भी मैंने सेटिंग्स में "अन्य एप्लिकेशन पर ड्रा" अनुमति के साथ सभी ऐप को बंद कर दिया। कोई सहायता नहीं की। जैसा कि मैंने प्रश्न में उल्लेख किया है, समस्या अधिसूचना के कारण होती है, किसी ऐप द्वारा नहीं।
अलेक्सी अकेल

2
यह वास्तव में आपके लिए कोड में 'ठीक' करने के लिए कुछ नहीं है। यह एंड्रॉइड में एक बग है (या सबसे अच्छा, एक खराब विचार त्रुटि संदेश) और Google को उम्मीद है कि भविष्य में रिलीज में इसे ठीक करना चाहिए।
OpenGL ES

3
मुझे तब पता चलता है जब फेसबुक मैसेंजर खुला होता है (बैकग्राउंड में)
टिम

1
अगर टोस्ट दिख रहा है तो यह भी होगा।
जीली

जवाबों:


75

जिस परिस्थिति में मैं भागा, मैं स्वयं समस्या खड़ी कर रहा था। यह Toastउसी समय उपयोगकर्ता को जानकारी प्रदर्शित करने के लिए उपयोग करने का परिणाम था जब मैं अनुमति के लिए पूछ रहा था। ये दोनों क्रियाएं मिलकर इस प्रकार की त्रुटि का कारण बनती हैं।

अन्य उत्तर किसी और के मुद्दे को हल कर सकते हैं। लेकिन मैं यह नोट करना चाहता था कि आपको अपनी स्वयं की ओवरले त्रुटियों के कारण सावधान रहना चाहिए। अनुमति मांगते समय दृश्य में कुछ ओवरले करने से सावधान रहें।


4
मैंने उसी मुद्दे का सामना किया, मैंने टोस्ट को हटा दिया और यह दिखाई देना बंद हो गया।
शीजिन

1
उसी का सामना किया। टोस्ट को हटा दिया और एक आकर्षण की तरह काम किया
डेनिस एंडरसन

1
इस समाधान के साथ एक ही समस्या हल हो गई। अनुमति मांगने से पहले मैं एक टोस्ट संदेश दिखा रहा था।
Sandoval0992

यह मेरे लिए हल हो गया। Toastडिबगिंग के लिए उपयोग कर रहा था। यह लोगों के पास होने का प्रमुख कारण भी हो सकता है।
माइनोरू

Toast to display information to the user at the same time that I was asking for permissionमेरी मदद की ..
शैलेन्द्र मद्दा

8

क्लीन मास्टर ऐप को अनइंस्टॉल करें। मैंने इसे अनइंस्टॉल कर दिया और समस्या हल हो गई


2
मैंने यह कोशिश की लेकिन मदद नहीं की। इसके विपरीत, यह अनावश्यक संयुक्त राष्ट्र स्थापना का कारण बना।
user3251882

1
मैंने यह कोशिश की, इससे मदद मिली । यह एक आवश्यक संयुक्त राष्ट्र स्थापना का कारण बना। धन्यवाद! (सोनी एक्सपीरिया जेड 3)
जस्टिन

1
अनइंस्टॉल करना समाधान नहीं होना चाहिए। सही उत्तर के लिए कृपया stackoverflow.com/a/39826828/2724626 की जाँच करें ।
अक्षय

मेरे मामले में, यह Facebook Messengerअनइंस्टॉल करने की कोई जरूरत नहीं थी , बस जबरदस्ती बंद करो।
हमजेह सोबह

5

कुछ अपराधी आवेदन जैसे गोधूलि, क्लीनर-मास्टर, ड्रूप आदि के कारण यह समस्या दिखाई देती है।

इस समस्या को हल करने के लिए आपको उन अपराधी ऐप्स के लिए स्क्रीन ओवरले को अक्षम करना होगा।

मेरे पास मोटो जी 4 प्लस है, और इस तरह से मैं इस समस्या को हल करता हूं

सेटिंग पर जाएं -> एप्लिकेशन चुनें ---> फिर से ऐप्स में सेटिंग आइकन चुनें ---> अन्य एप्लिकेशन पर ड्रा का चयन करें --- और अन्य एप्लिकेशन के लिए परेशानी वाले अपराधी एप्लिकेशन को अक्षम करें।

मैंने जो किया है वह इस अनुमति को अक्षम करके प्रत्येक एप्लिकेशन की जाँच कर रहा है और मेरे ऐप को चलाने का प्रयास कर रहा है, और मुझे एक ऐप अन्य ऐप्स के लिए परेशान करने वाला उपरिशायी लगता है, इसलिए अंत में मैंने केवल इस ऐप को अक्षम कर दिया।

स्क्रीनशॉट:

ऐप्स का चयन करें कॉन्फ़िगर सेटिंग का चयन करें

अन्य ऐप्स पर ड्रा का चयन करेंअपराधी ऐप्स को अक्षम करें


MobileGoConnector और मोबाइल मेरे मोबाइल में नहीं दिखा
केशव गेरा

अब मुझे क्या करना चाहिए
केशव गेरा

1
@ केशवगेरे यह कभी नहीं होगा। इसका आंतरिक अनुप्रयोग नहीं है, मैंने इसे बाहरी रूप से स्थापित किया है। आपके लिए यह अलग ऐप होगा जो ओवरले इश्यू का कारण बन रहा है .. मेरे मामले में यह दो एप्लिकेशन ओवरले की समस्या का कारण है।
सागर चावड़ा

@ केशवगरा आपको ओवरले अनुमति को अक्षम करके प्रत्येक ऐप की जांच करनी चाहिए ..
सागर चावड़ा

3

यहाँ और अन्य मंचों से कई उत्तरों से अंतर्दृष्टि मिली।

समेकित करना कि मुझे इस मुद्दे से कैसे छुटकारा मिला:

  1. सेटिंग> ऐप्स> (आपका ऐप जो समस्या हो रही है) पर जाएं
  2. पावर ऑफ, रिबूट, हवाई जहाज मोड के लिए विंडो तक पावर बटन दबाएं
  3. पॉवर ऑफ विकल्प पर होल्ड करें
  4. सुरक्षित मोड में रिबूट का चयन करें
  5. सेटिंग> ऐप्स> (आपका ऐप जो इश्यू हो रहा है) पर जाएं
  6. आप जो भी अनुमति चाहते हैं उसका चयन करें
  7. एंड्रॉइड एम अपडेट के बाद, मैसेंजर, व्हाट्सएप, प्रिज्मा आदि जैसे ऐप में समस्याएं आ सकती हैं।

अगर कोई समस्या है तो मुझे बताएं।

नोट: मेरे पास वन प्लस वन मोबाइल है।


1
लेकिन हम चाहते हैं कि डेवलपर्स कोडिंग द्वारा हल किया जाना चाहिए, न कि आपके (रिबूट इन सेफ मोड) दृष्टिकोण के माध्यम से।
राकेश यादव

आप सही हैं राकेश, यह आदर्श समाधान नहीं है। लेकिन आज तक मेरे पास कोई अन्य समाधान नहीं है जो मेरे मोबाइल के लिए काम करता हो।
user3251882

मेरे लिए अब के रूप में काम किया !! आशा है कि Google इसे Nougat + रिलीज़ में ठीक करता है।
सुरेंद्र कुमार

1

मैंने बस अपना ऐप हटा दिया है और अपने Nexus 6P को बंद कर दिया है। इसे वापस चालू करने के बाद, मैंने ऐप को फिर से इंस्टॉल किया और ऐप को अनुमति देते समय "स्क्रीन ओवरले" संवाद नहीं मिला।


1
यह उत्तर की तुलना में टिप्पणी के करीब है। आप थोड़ा विस्तार कर सकते हैं कि यह क्यों काम करता है। उत्तर कैसे दें
AgataB

1
@AgataB मैं StackOverflow में नया हूँ। मेरे पास उस समय टिप्पणी करने के अधिकार नहीं थे और मुझे नहीं पता था कि फोन बंद करना और ऐप को अनइंस्टॉल करने पर काम क्यों नहीं हुआ, मुझे लगा कि यह मदद कर सकता है।
कॉलेज स्टूडेंट

1

यह पॉपअप मैनिफ़ेस्ट के कारण होता है। PERMISSION.SYSTEM_ALERT_WINDOW अनुमति के रूप में प्रकट होता है।

अनुमतियों की 3 श्रेणियां हैं, उस डेवलपर को इसके बारे में पता होना चाहिए:

सामान्य अनुमति - उनके साथ कुछ भी न करें, बस घोषणापत्र में घोषणा करें

कमजोर अनुमति - घोषणापत्र में घोषणा करें और पहली बार में अनुमति मांगें। उन्हें सिस्टम सेटिंग्स के माध्यम से बदला जा सकता है।

खतरनाक अनुमतियों से ऊपर: SYSTEM_ALERT_WINDOW और WRITE_SETTINGS इस श्रेणी के हैं। उन्हें प्रदान किया जाना चाहिए, लेकिन सिस्टम सेटिंग्स में दिखाई नहीं दे रहे हैं। इसके लिए अनुरोध करने के लिए आप मानक तरीके (int checkSelfPermission (स्ट्रिंग अनुमति)) का उपयोग नहीं करते हैं, लेकिन आपको Settings.canDrawOverlays () या Settings.System.canWrite () को उचित रूप से जांचना होगा और यदि आप ऐसा नहीं करते हैं तो आपको अपवाद जैसा मिलेगा।

विंडो जोड़ने में असमर्थ android.view.ViewRootImpl$W@1de28ad - इस विंडो प्रकार के लिए अनुमति अस्वीकृत

1-इस अनुमति को अपने कोड में अपने आप से निवेदन करें जैसे नीचे दिया गया है:

public class MainActivity extends AppCompatActivity {

public final static int REQUEST_CODE = 10000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (checkDrawOverlayPermission()) {
          Toast.makeText(this, "Permission granted", Toast.LENGTH_SHORT).show();
    }
}

public boolean checkDrawOverlayPermission() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        return true;
    }
    if (!Settings.canDrawOverlays(this)) {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
            Uri.parse("package:" + getPackageName()));
        startActivityForResult(intent, REQUEST_CODE);
        return false;
    } else {
        return true;
    }
}

@Override
@TargetApi(Build.VERSION_CODES.M)
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE) {
        if (Settings.canDrawOverlays(this)) {
              Toast.makeText(this, "Permission granted", Toast.LENGTH_SHORT).show();
        }
    }
}

0

आपको सूची में दिखाई देने वाले सभी ऐप्स के लिए ओवरले को अक्षम करना होगा। केवल इस तरह से आप अपनी ज़रूरत के ऐप में प्राधिकरण को संशोधित कर सकते हैं। मैंने वह सुरक्षित मोड में किया है, और यह काम किया है। अंत में मैंने फोन को रिबूट किया और अब यह ठीक काम कर रहा है।


0

मैंने अपने सोनी एक्सपीरिया जेड 3 (डुअल सिम) को एंड्रॉइड 6.0.1 (मार्शमैलो) में अपडेट किया। मैं स्क्रीन ओवरले मुद्दे रहा है। मेरे लिए मेरे पास Clean Master, Du Speed ​​या Du Booster नहीं है (जैसा कि मैंने जो समाधान पढ़ा है)।

तो मैं किसी भी स्क्रीन ओवरले क्षुधा की तलाश में मेरा हल।

एक स्क्रीन ओवरलैप ऐप, एक ऐप है जिसका उपयोग आप अपने होम स्क्रीन को छोड़े बिना अपने मुख्य होम स्क्रीन पर अन्य ऐप तक पहुंचने के लिए कर सकते हैं। तो मेरे लिए मेरी स्थिति में यहाँ स्क्रीन ओवरले ऐप OMNI SWIPE था । इसलिए यदि आप इस समस्या का सामना कर रहे हैं तो आपको शांत होना होगा और जांचना होगा कि आपका कौन सा ऐप स्क्रीन ओवरले ऐप की परिभाषा को फिट करता है।

एप्लिकेशन का पता लगाएं और फिर स्थापना रद्द करें अपने फोन को पुनः आरंभ करें ..

मैं अभी यह कर रहा हूं और फोन के साथ अच्छा समय बिता रहा हूं

शुभकामनाएँ


0

जब तक एंड्रॉइड 6.x कुछ उपकरणों पर छोटी गाड़ी है, जहां यह "ओवरले अलर्ट" बिना किसी कारण के प्रदर्शित होता है (मेरे विश्लेषिकी डेटा के अनुसार 2 से 5% डिवाइसों पर), सबसे अच्छा उपाय यह है कि पूरी अनुमति प्रक्रिया से बचें लक्ष्य को परिभाषित करना

ध्यान रखें कि आप नए संस्करण के लिए टारगेट एसडीके को डाउनग्रेड नहीं कर सकते हैं या जब उपयोगकर्ता अपडेट के लिए एक यूनीसांटल / ऐप इंस्टॉल करने की आवश्यकता होती है तो यह INSTALL_FAILED_PERMISSION_DOWNGRADE त्रुटि उत्पन्न करेगा।



0

यह तब होता है जब आपने दुर्भावनापूर्ण एप्लिकेशन को ओवरले अनुमति दी है। ओवरले सेटिंग्स में जाएं और उन सभी ऐप पर ओवरले फीचर को डिसेबल कर दें जो गूगल से संबंधित नहीं हैं और आपको जाना अच्छा रहेगा।


-1

नया ऐप इंस्टॉल करते समय मुझे यह समस्या हुई। जिस तरह से मुझे इस समस्या का सामना करना पड़ा है वह नए इंस्टॉल किए गए ऐप (ऐप को चलाने से पहले) के लिए अनुमतियों को मैन्युअल रूप से सक्षम करना है। मुझे पूरा यकीन है कि यह विशेष रूप से एंड्रॉइड और सैमसंग उपकरणों के साथ एक समस्या है। उम्मीद है की यह मदद करेगा


-4
  1. जिन ऐप्स में स्क्रीन ओवरले है जैसे सीएम सिक्योरिटी, क्लीन मास्टर आदि को डिलीट कर दें।

  2. यहां तक ​​कि जरूरत पड़ने पर मैसेंजर (FB ऐप) से डिलीट और ट्राई करें।


मैंने यह कोशिश की लेकिन मदद नहीं की। इसके विपरीत, यह अनावश्यक संयुक्त राष्ट्र स्थापना का कारण बना।
user3251882

कभी-कभी ऐसा कारण होता है कि कोई ऐप पहली बार स्थापित किया गया था।
एलन सिल्जक

नहीं। बस क्लीन मास्टर ऐप और / या फेसबुक मैसेंजर ऐप को फिर से इंस्टॉल करें। इससे मेरे लिए समस्या हल हो गई।
ओंकार निबांधे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.