屏幕锁定时如何显示来电屏幕?

时间:2018-11-07 14:52:05

标签: android webrtc voip

我正在开发自己的自定义呼叫应用程序,例如skype,当我收到fcm消息时,我需要向用户显示“来电”屏幕。为此,我使用全屏意图通知。我的代码现在是这样的:

XML

当屏幕解锁时,我会收到带有按钮的通话通知,以接受通话并拒绝通话。但是,当屏幕锁定时,我只会收到声音和振动,而不会收到带有电报,whatsup和viber等按钮的自定义屏幕。设备锁定时如何显示此类自定义屏幕?

1 个答案:

答案 0 :(得分:2)

在CallActivity中添加以下代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

PS:这是Java代码,如果您使用kotlin,请自行更改。