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开发之图形图像与动画(三)Animation效果的XML实现
使用XML来定义Tween Animation动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,感兴趣的友可以了解一下,希望本文对你有所帮助2013-01-01Android提高之TelephonyManager功能探秘
这篇文章主要介绍了Android的TelephonyManager功能,可以帮助读者更好的理解Java反射机制,需要的朋友可以参考下2014-08-08android studio 3.0 gradle 打包脚本配置详解
这篇文章主要介绍了android studio 3.0 gradle 打包脚本配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-10-10
最新评论