2011-10-12 208 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

希望這有助於