Android判断屏幕开关状态
2015-12-01 09:59
405 查看
方法一:使用系统服务
方法二:使用广播
注意:亮屏和熄屏广播只能通过动态注册才能收到。
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注解支持(Support Annotations)详解
- Android开发总结笔记 Dialog(对话框) 1-1-19
- 使用 Intel HAXM 为 Android 模拟器加速,媲美真机(转)
- android Studio获取SHA1等信息的方法
- Android异步加载(一)
- android.mk编写浅析
- 我的第一个Android小应用---模拟打电话
- Android—锁定横屏遇到的问题
- Android Studio 2.0 Preview发布Instant Run功能(内附:AS 2.0Preview 导入以前版本的设置)
- Android 更改下拉刷新(使用PulltoRefresh)的下拉动画样式
- Android 获取手机系统的声音设置管理通知提醒的声音
- android 程序退出的对话框
- PhoneGap (Cordova 5.4.0) 生成android签名apk
- 安卓初学-创建Fragment(Creating a Fragment)
- Android跨进程数据共享——ContentProvider详解
- android中volatile和synchronized的应用
- android recovery镜像解包和打包
- Android Studio学习笔记2第一个软件
- 提高数倍工作效率的Android Studio技巧
- 提高数倍工作效率的Android Studio技巧