我的應用主要用途是覆蓋,覆蓋從服務運行。避免使用SYSTEM_ALERT_WINDOW的服務檢測到屏幕覆蓋
Android安全性添加漂亮的"Screen Overlay Detected"
我想避免當用戶試圖更改權限「檢測到屏幕疊加」。所以...我已經添加一個AccessiblityService來檢測:
if (event.getPackageName().equals("com.google.android.packageinstaller")){
stopService(myServiceIntent);
}
但是,即使現在我看到這條消息彈出。 (當我的服務停止時...)。我看到Twilight沒有問題。
我錯過了什麼?
p.s. - 我也嘗試過構建一個簽名的apk,但看到完全相同的行爲。
只是後續爲將來閱讀此內容的人, 從Android O起,Google似乎終止了對支持SYSTEM_ALERT_WINDOW的許多應用程序的支持。 可能對於吸入系統來說,這些解決方法將不再需要。特別是如果您希望覆蓋諸如狀態欄之類的系統組件時。 –