android - 由于我的应用程序检测到屏幕覆盖问题
问题描述
由于我的应用程序,当另一个应用程序请求系统权限时,检测到屏幕覆盖对话框(在 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
解决方案
推荐阅读
- c - 在 C 中为返回值分配的内存
- firebase - Firebase 安全 - 更新 Firestore ddbb
- business-intelligence - Cognos 11 Crosstab - 需要一个不引用列值的值
- r - dplyr 在应用 cumsum 时不尊重 group_by
- asp.net-core - ASPNetCore - 通过 REST 上传文件
- html - 简单的 CSS 过渡 - 没有任何效果
- mysql - MySQL表被锁定,但不在进程列表中
- css - 如何使椭圆形 CSS 响应式?
- mysql - MySQL OUTER Join 与 AS
- r - 使用简单功能 st_buffer 制作平面缓冲区