Android ScreenLockReceiver监听锁屏功能示例
本文实例讲述了AndroidScreenLockReceiver监听锁屏功能。分享给大家供大家参考,具体如下:
监听屏幕锁屏状态(注册接受者--执行业务--注销接受者)
publicclassAppLockServiceextendsService{ privateActivityManageram; privateKeyguardManagerkeyguardManager; privateLockScreenReceiverreceiver; @Override publicvoidonCreate(){ //TODOAuto-generatedmethodstub super.onCreate(); am=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); keyguardManager=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); //注册锁屏广播接收者 IntentFilterfilter=newIntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); receiver=newLockScreenReceiver(); registerReceiver(receiver,filter); newThread(){ publicvoidrun(){ //一直在监听锁屏动作,一旦监听到,便执行操作 while(true){ booleanisLockScreen=keyguardManager.inKeyguardRestrictedInputMode(); /**此处可作相应操作*/ } }; }.start(); } privatefinalclassLockScreenReceiverextendsBroadcastReceiver{ @Override publicvoidonReceive(Contextcontext,Intentintent){ tempAppLocks.clear(); } } @Override publicvoidonDestroy(){ super.onDestroy(); //取消锁屏的广播监听 unregisterReceiver(receiver); } }
希望本文所述对大家Android程序设计有所帮助。