Android 判断屏幕开关状态方式总结
更新时间:2016年10月30日 16:22:01 投稿:lqh
这篇文章主要介绍了Android 判断屏幕开关状态方式总结的相关资料,需要的朋友可以参考下
Android判断屏幕开关状态
方法一:使用系统服务
PowerManager pm= (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); if(!pm.isScreenOn()) { //熄屏状态 }
方法二:使用广播
public class ScreenReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { //收到亮屏广播 } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { //收到熄屏广播 } } }
//注册广播 ScreenReceiver sOnBroadcastReciver=new ScreenReceiver(); IntentFilter recevierFilter=new IntentFilter(); recevierFilter.addAction(Intent.ACTION_SCREEN_ON); recevierFilter.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(sOnBroadcastReciver, recevierFilter); //取消注册 if(sOnBroadcastReciver!=null) { unregisterReceiver(sOnBroadcastReciver); }
注意:亮屏和熄屏广播只能通过动态注册才能收到。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android开发时尽管已root但是ddms还是没有data路径怎么办
这篇文章主要介绍了Android开发时尽管已root但是ddms还是没有data路径怎么办的相关资料,需要的朋友可以参考下2015-12-12Android编程基于自定义view实现公章效果示例【附源码下载】
这篇文章主要介绍了Android编程基于自定义view实现公章效果,结合实例形式分析了Android使用自定义view进行图形绘制的相关操作技巧,并附带完整实例源码供读者下载参考,需要的朋友可以参考下2017-11-11Android模拟器"Failed To Allocate memory 8"错误如何解决
这篇文章主要介绍了Android模拟器"Failed To Allocate memory 8"错误如何解决的相关资料,需要的朋友可以参考下2017-03-03react native中的聊天气泡及timer封装成的发送验证码倒计时
这篇文章主要介绍了react native中的聊天气泡及timer封装成的发送验证码倒计时的相关资料,需要的朋友可以参考下2017-08-08
最新评论