2017-09-05 108 views
0

我必須在呼叫屏幕上顯示一個警報窗口。在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; 
+0

顯示一些代碼。你做了什麼來嘗試解決你的問題? – Bryan

+0

@Bryan在一個服務中創建一個窗口管理器,並添加一個視圖,但它不能在android 7.o –

+0

你有沒有給應用程序的Overlay權限? –

回答