2011-10-12 160 views
0

当有来电时,我可以解锁屏幕,然后再次锁定屏幕。如果我得到第一个来电,设备重新启动后,此逻辑不起作用。在随后的来话呼叫中,逻辑起作用。Android:解锁屏幕

任何帮助?

我的代码是:

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 
if (state.contentEquals("RINGING")) { 
    lock.disableKeyguard(); 
} 
    lock.reenableKeyguard(); 

回答

0

在我看来,你的“锁定”对象不存在,直到第一次调用时,但我不能看着那一段代码告诉。

我使用windowmanager解锁并锁定我的屏幕。

Window window = getWindow(); 
WindowManager.LayoutParams windowParams = window.getAttributes(); 
    winParams.flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; 
    window.setAttributes(winParams);  

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

希望这有助于