`
muyu114
  • 浏览: 137781 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

屏幕解锁加锁的监听

 
阅读更多

监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的锁屏效果,奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。


  1. privatevoidregisterScreenActionReceiver(){
  2. finalIntentFilterfilter=newIntentFilter();
  3. filter.addAction(Intent.ACTION_SCREEN_OFF);
  4. filter.addAction(Intent.ACTION_SCREEN_ON);
  5. registerReceiver(receiver,filter);
  6. }
  7. privatefinalBroadcastReceiverreceiver=newBroadcastReceiver(){
  8. @Override
  9. publicvoidonReceive(finalContextcontext,finalIntentintent){
  10. //Doyouractionhere
  11. }
  12. };

分享到:
评论

相关推荐

    自定义VIew之APP常用手势密码对程序加锁,解锁控件demo

    本文将深入探讨如何利用自定义View来实现一个APP常用的手势密码解锁功能,为程序提供加锁和解锁的控制。这个功能常见于许多手机应用中,它允许用户通过绘制特定的图案来解锁应用,既增加了安全性,又提供了便捷的...

    iOS实现类似安卓的加锁效果

    这些方式都需要用户进行特定的操作才能解锁屏幕。在iOS上,我们可以采用类似的方法,比如滑动解锁或输入密码解锁。 1. **滑动解锁**: - 使用`UIPanGestureRecognizer`手势识别器来检测用户的滑动操作。当用户在...

    主要用于用户登陆验证以及给应用程序加锁可以自己设置手势密码并在监听事件中写自己想要的代码非常好用.rar

    7. 安全考虑:尽管手势密码提供了一定的安全性,但也有其局限性,比如易被旁观者窃取或通过屏幕残留的指纹痕迹推断。因此,在实际应用中,开发者还需要考虑与其他安全措施结合,如使用强密码、生物识别等。 综上所...

    99整个计算机加锁的软件源码

    3. 系统事件监听:程序需要能够捕捉系统的特定事件,如屏幕保护程序启动、鼠标移动或键盘输入,来决定是否进入锁定状态。 4. 锁定与解锁逻辑:编写控制代码来锁定计算机界面,以及在用户验证通过后解除锁定。 综合...

    程序对自己锁定,类似钉钉

    因此,我们需要监听这些状态变化,以便在应用进入后台或屏幕锁定时触发锁定逻辑。 1. **监听状态变化**:在Android中,可以使用`ActivityLifecycleCallbacks`接口或者在`onPause()`、`onStop()`等生命周期方法中...

Global site tag (gtag.js) - Google Analytics