类似闹铃,微信视频通话,qq视频通话等都需要在锁屏状态下点亮屏幕,或者启动activity之类的。
最近在做视频通话是基于环信服务的,和微信视频通话是一样的,只不过是Activity横竖屏问题。结果就出问题了,竖屏在各个手机上没问题,可是横屏在华为7.0系统上就闪退了。
只能做到,电话来了,屏幕点亮,解开屏锁,然后接听。
1. 其实在锁屏状态下点亮屏幕,显示activity很简单,在oncreate()方法中添加下面的代码就可以实现(横屏在部分手机上会闪退,竖屏能正常运行):
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| //这个在锁屏状态下
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
2. 另一种电亮屏幕,解锁,然后才显示activity:
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON //这个是点亮屏幕