Android ScreenLockReceiver监听锁屏功能示例
本文实例讲述了Android ScreenLockReceiver监听锁屏功能。分享给大家供大家参考,具体如下:
监听屏幕锁屏状态(注册接受者--执行业务--注销接受者)
public class AppLockService extends Service { private ActivityManager am; private KeyguardManager keyguardManager; private LockScreenReceiver receiver; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); //注册锁屏广播接收者 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); receiver = new LockScreenReceiver(); registerReceiver(receiver, filter); new Thread(){ public void run() { //一直在监听锁屏动作,一旦监听到,便执行操作 while(true){ boolean isLockScreen = keyguardManager.inKeyguardRestrictedInputMode(); /**此处可作相应操作*/ } }; }.start(); } private final class LockScreenReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { tempAppLocks.clear(); } } @Override public void onDestroy() { super.onDestroy(); //取消锁屏的广播监听 unregisterReceiver(receiver); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
Android使用HttpURLConnection实现网络访问流程
早些时候其实我们都习惯性使用HttpClient,但是后来Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多开发者放弃使用HttpClient了,HttpURLConnection毕竟是标准Java接口(java.net) ,适配性还是很强的2022-12-12ScrollView与SeekBar绑定实现滑动时出现小滑块效果
这篇文章主要为大家详细介绍了ScrollView与SeekBar绑定实现滑动时出现小滑块效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-10-10Android ScrollView的顶部下拉和底部上拉回弹效果
本篇文章主要介绍了Android ScrollView的顶部下拉和底部上拉回弹效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-05-05Android编程实现在自定义对话框中获取EditText中数据的方法
这篇文章主要介绍了Android编程实现在自定义对话框中获取EditText中数据的方法,结合实例形式分析了Android对话框数据传递相关操作技巧,需要的朋友可以参考下2018-01-01Android中RecyclerView拖拽、侧删功能的实现代码
这篇文章主要介绍了Android中RecyclerView拖拽、侧删功能的实现代码,需要的朋友可以参考下2017-09-09
最新评论