2015-11-04 98 views

回答

0

1.Take的KeyguardManager文檔here

2.Try這個代碼

public class ScreenReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 
      // do whatever you need to do here 
      //screen is locked & check Keyguard is enabled or Not. 
      KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 

      Log.v(TAG,""+keyguardManager.inKeyguardRestrictedInputMode()); 

     } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { 
      // and do whatever you need to do here 


     } 
    } 

} 

希望這有助於看看。

編碼快樂:)

+0

感謝您的幫助,但我在這個問題說'KeyGuard'未設置......所以'inKeyguardRestrictedInputMode()''回報FALSE' –

+0

雅,我給出的鍵盤鎖管理器文檔鏈接。參考它。 –

+0

你沒有得到它,如果設備沒有使用'KeyGuard'保護,那麼使用'KeyGuardManager'絕對沒用。 –