Nice programing

알림이 표시 될 때 사용자가 권한을 부여하려는 경우 Android '화면 오버레이 감지 됨'메시지

nicepro 2020. 10. 10. 10:58
반응형

알림이 표시 될 때 사용자가 권한을 부여하려는 경우 Android '화면 오버레이 감지 됨'메시지


Nexus 6에 Android Marshmallow가 있습니다. 다음 문제를 해결하려고합니다.

알림이 표시되는 동안 사용자가 권한을 부여하려고하면 "화면 오버레이 감지 됨"메시지가 표시되고 권한 요청 대화 상자가 사라집니다. 물론 앱은 요청 된 권한을 얻지 못합니다. (스크린 샷 확인)

매니페스트에 android.permission.SYSTEM_ALERT_WINDOW- "DRAW OVER OTHER APPS"권한을 추가하여 문제를 해결하려고했지만 운이 없었습니다.

추신 : 알림으로 인해 문제가 발생했다고 확신합니다. 다른 앱 위에 오버레이되는 앱이 설치되어 있지 않습니다. 심지어 설정에서 "다른 앱 위에 그리기"권한이있는 모든 앱을 해제했습니다. 도와주지 않았어 ..

누구든지 그 문제에 대한 해결책을 알고 있습니까?

여기에 이미지 설명 입력


내가 우연히 만난 상황에서 나는 스스로 문제를 일으키고 있었다. Toast권한을 요청하는 동시에 사용자에게 정보를 표시 하기 위해 a 사용한 결과였습니다 . 이 두 작업이 함께 이러한 유형의 오류를 발생시킵니다.

다른 답변은 다른 사람의 문제를 해결할 수 있습니다. 하지만 자신의 오버레이 오류가 발생하지 않도록주의해야합니다. 권한을 요청하는 동시에 뷰에 무언가를 오버레이하지 않도록주의하세요.


Clean Master 앱을 제거합니다. 나는 그것을 제거하고 문제가 해결되었습니다.


이 문제는 Twilight, cleaner-master, drupe 등과 같은 일부 범인 응용 프로그램 때문에 나타납니다.

이 문제를 해결하려면 해당 범인 앱에 대한 화면 오버레이를 비활성화해야합니다.

나는 moto g4 plus를 가지고 있으며 이것이이 문제를 해결하는 방법입니다.

설정-> 앱 선택 ---> 다시 앱에서 설정 아이콘 선택 ---> 다른 앱 위에 그리기 ---> 선택하고 다른 앱에 문제가있는 범인 앱을 비활성화합니다.

내가 한 일은이 권한을 비활성화하여 각 앱을 확인하고 내 앱을 실행하려고 시도하는 것입니다. 다른 앱에 대해 문제가되는 오버레이를 발견 한 앱 하나를 발견 했으므로 결국에는이 앱만 비활성화했습니다.

스크린 샷 :

앱 선택 구성 설정 선택

다른 앱 위에 그리기 선택범인 앱 비활성화


여기에 여러 답변과 다른 포럼에서 통찰력을 얻었습니다.

내가 어떻게 문제를 제거했는지 통합 :

  1. 설정> 앱> (문제가 발생한 앱)으로 이동합니다.
  2. 전원 끄기, 재부팅, 비행기 모드가 나타날 때까지 전원 버튼을 누릅니다.
  3. 전원 끄기 옵션 유지
  4. 안전 모드에서 재부팅 선택
  5. 설정> 앱> (문제가 발생한 앱)으로 이동합니다.
  6. 원하는 권한을 선택하십시오.
  7. Android M 업데이트 후 Messenger, Whatsapp, Prisma 등과 같은 앱에서 문제가 발생할 수 있습니다.

Let me know if any issues .

Note : I am having One plus One mobile.


I just deleted my app and turned off my Nexus 6P. After turning it back on, I reinstalled the app and no longer got the "screen overlay" dialogs when giving the app permissions.


You must disable the overlay for all the apps you see in the list. Only this way can you modify authorizations in the app you need. I've done that in safe mode, and it worked. At the end I rebooted the phone and now it is working fine.


I updated my Sony Xperia Z3 (Dual Sim) to Android 6.0.1 (Marsmallow). I have been having screen overlay issues. For me i do not have Clean Master, Du Speed, or Du Booster(as the solutions i have read).

So i solved mine looking for any screen overlay apps.

A screen overlap app, is an app that you can use to access other apps on your main home screen without leaving your home screen. So for me the Screen Overlay App here in my situation was the OMNI SWIPE. So if you are facing this problem you need to calm down and check which of your app fits the definition of a screen overlay app.

locate the app and uninstall then restart your phone ..

i just finished doing this and am having a good time with the phone

Best of Luck


As long as Android 6.x is buggy on some devices where this "overlay alert" is displayed without any reason (on 2 to 5% of the devices according to my analytics data), the best solution is to avoid the whole permission process by defining the targetSdk to 22.

Take care that you can't downgrade the target sdk for a new version or this will induce a INSTALL_FAILED_PERMISSION_DOWNGRADE error when the user updates requiring an unisntall/install of the app.


solution is

remove Toast messages from onRequestPermissionsResult method


This happens when you have granted overlay permission to malicious apps. Go to overlay settings and disable the overlay feature on all apps that don't belong to google and you will be good to go.


This popup is caused by the manifest.PERMISSION.SYSTEM_ALERT_WINDOW permission declared by the manifest.

The are 3 categories of permissions, that developer must be aware of :

Normal permission - do nothing with them, just declare in the Manifest

Vulnerable permissions - declare in Manifest and ask for permission at first time. They can be changed through system settings.

Above dangerous permissions: SYSTEM_ALERT_WINDOW and WRITE_SETTINGS belong to this category. They must be granted, but are not visible in system settings. To request for it you don't use a standard way (int checkSelfPermission (String permission)) but you have to check Settings.canDrawOverlays() or Settings.System.canWrite() appropriately and if you not do that you will get exception like

Unable to add window android.view.ViewRootImpl$W@1de28ad -- permission denied for this window type

1-Request this permission by yourself in your code just like given below:

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();
        }
    }
}

새 앱을 설치할 때이 문제가 발생했습니다. 이 문제를 해결하는 방법은 새로 설치된 앱에 대한 권한을 수동으로 활성화하는 것입니다 (앱을 실행하기 전에). 특히 Android 및 삼성 기기의 문제라고 확신합니다. 도움이 되었기를 바랍니다


  1. CM 보안, Clean Master 등 화면 오버레이가있는 앱을 삭제합니다.

  2. 필요한 경우 Messenger (FB 앱)를 삭제하고 사용해보십시오.

참고 URL : https://stackoverflow.com/questions/35453759/android-screen-overlay-detected-message-if-user-is-trying-to-grant-a-permissio

반응형