您的位置:首页 > 移动开发 > Android开发

Android 监听屏幕唤醒和关闭的广播

2014-10-01 17:36 337 查看
今天希望应用程序的服务运行时,可以监听到屏幕的唤醒。继续百度学习法,连同监听闭幕关闭也一同学习了。

此种情况需要动态注册系统广播。在AndroidManifest.xml中静态注册的实际运行中无效。

private ScreenStatusReceiver mScreenStatusReceiver;


在需要的地方调用如下函数:
private void registSreenStatusReceiver() {
mScreenStatusReceiver = new ScreenStatusReceiver();
IntentFilter screenStatusIF = new IntentFilter();
screenStatusIF.addAction(Intent.ACTION_SCREEN_ON);
screenStatusIF.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mScreenStatusReceiver, screenStatusIF);
}


使用结束后,注销:

unregisterReceiver(mScreenStatusReceiver);


ScreenStatusReceiver类:

class ScreenStatusReceiver extends BroadcastReceiver {
String SCREEN_ON = "android.intent.action.SCREEN_ON";
String SCREEN_OFF = "android.intent.action.SCREEN_OFF";

@Override
public void onReceive(Context context, Intent intent) {
if (SCREEN_ON.equals(intent.getAction())) {

}
else if (SCREEN_OFF.equals(intent.getAction())) {
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: