2015-11-04 9 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 


     } 
    } 

} 

Надеется, что это помогает.

Счастливый Coding :)

+0

Спасибо за помощь, но, как я говорю в вопросе 'KeyGuard' не установлен ... поэтому' inKeyguardRestrictedInputMode() '' возвращение false' –

+0

Ya, я дал KeyGuard менеджер docs. Обратитесь к нему. –

+0

Вы не поняли, что, если устройство не защищено с помощью 'KeyGuard', то использование KeyGuardManager абсолютно бесполезно. –