在锁定屏幕上显示弹出窗口

问题描述:

我已经实现了一个来电显示功能,当屏幕被锁定时,它应该打开锁并显示弹出窗口和呼叫者的姓名。在锁定屏幕上显示弹出窗口

这是我在PopupActivity的onCreate()中添加的代码。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
      WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
      WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

我还添加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="android.permission.WAKE_LOCK" />

此工作正常时,手机没有密码/模式protected.However它显示了一个黑色的背景,以弹出窗口时,该设备密码/模式保护禁止用户参加/拒绝呼叫。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |PixelFormat.TRANSLUCENT);

这似乎是为我工作