我必須在呼叫屏幕上顯示一個警報窗口。在Android 7下,此功能正常工作,但對於Android 7,此功能無效。Android 7.0版本上方的彈出窗口呼叫屏幕
在一個服務中,我創建了一個窗口管理器並添加了視圖,但是當設備被鎖定在Android 7的情況下,它不會顯示在呼叫屏幕上。
mParams = new WindowManager.LayoutParams(
width - 20,
ViewGroup.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
PixelFormat.TRANSPARENT);
mParams.gravity = Gravity.CENTER;
顯示一些代碼。你做了什麼來嘗試解決你的問題? – Bryan
@Bryan在一個服務中創建一個窗口管理器,並添加一個視圖,但它不能在android 7.o –
你有沒有給應用程序的Overlay權限? –