2017-02-13 68 views
1

我正在致力于VOIP通话应用。当来电出现在Android 5.0版本上时,来电会出现在Lockscreen的顶部,但从6.0版本开始,它会显示为通知。呼叫屏幕不出现。在棉花糖锁屏顶部显示VOIP来电

做一些ř&后d添加以下代码下面setContentVies()之前,

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); 

但仍面临着同样的问题。任何人都可以请建议我如何在锁定屏幕上显示VOIP来电。

回答

0

收到关于我的接收机VOIP推送通知我启动我的自定义来电的活动,但覆盖这样的onAttachedToWindow方法后:

@Override 
public void onAttachedToWindow() { 
    super.onAttachedToWindow(); 
    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); 
} 

这工作正常,我在Android 4.4的最高到Android 8.0,我在其他操作系统版本中还没有尝试过。我能够在锁定和解锁屏幕上从我的应用程序接收传入的自定义呼叫。