我试图在屏幕开启或关闭时收到通知。我注册了一个广播接收器,如下所示。广播接收不显示通知
但是当我按下边缘右上角的按钮时,接收器被调用,但代码中显示的日志语句不显示。
请告诉我知道改正它
代码:
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
switch (action) {
case Intent.ACTION_SCREEN_ON:
Log.w(TAG, SubTag.msg("onReceive", "Intent.ACTION_SCREEN_ON"));
break;
case Intent.ACTION_SCREEN_OFF:
Log.w(TAG, SubTag.msg("onReceive", "Intent.ACTION_SCREEN_OFF"));
break;
default:
Log.w(TAG, SubTag.msg("onReceive", "UNHANDLED CASE"));
break;
}
}
更新:
我registerd的rceiver处理通信如下:
registerReceiver(this.mScreenReceiver, new IntentFilter(intent.ACTION_SCREEN_ON))
registerReceiver(this.mScreenReceiver,new IntentFilter(intent.ACTION_SCREEN_OFF))
您是否在清单中注册接收器? 'Log'也不会出现在屏幕上,也许你想用烤面包。 – SaNtoRiaN
@SaNtoRiaN你是否有权限?不,我没有添加任何permssions。我是不是该?请让我知道哪一个 – user2121
@ user2121,你有没有尝试过Log.d而不是Log.w(可能我只是在首选项中看不到Log.w)?必须尝试通过调试断点捕捉'onRecieve'? – Vyacheslav