我正试图在屏幕打开时调用BroadcastReceiver.在我的
AndroidManifest.xml中,我指定了:
但是,似乎永远不会调用接收器(断点不会触发,忽略日志语句).我已经将SCREEN_ON替换为BOOT_COMPLETED进行测试,这确实会被调用.
这是在1.6(SDK级别4)项目中.
谷歌代码搜索显示了这一点,我下载了项目并同步了它,将其转换为使用最新工具,但它也无法拦截该事件.
这可能不再支持了吗?
以前我能够通过调用Context.registerReceiver()来成功拦截此事件
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// ...
}
}, new IntentFilter(Intent.ACTION_SCREEN_ON));
然而,这是由一个长寿服务.遵循CommonsWare的sage建议,我选择尝试删除长期服务并使用不同的技术.但是我仍然需要检测屏幕上的事件.