首页 > 解决方案 > 由于我的应用程序检测到屏幕覆盖问题

问题描述

由于我的应用程序,当另一个应用程序请求系统权限时,检测到屏幕覆盖对话框(在 android 6.0 中但在 Android 10.0 中工作正常)。在我的应用程序中,我使用 WindowManager 添加了如下视图:

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O ?
                    WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY :
                    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
            PixelFormat.TRANSLUCENT);


WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
windowManager.addView(new TextView(this), params);

targetSdkVersion 是 28

标签: android

解决方案


推荐阅读