我試圖在屏幕開啓或關閉時收到通知。我註冊了一個廣播接收器,如下所示。廣播接收不顯示通知
但是當我按下邊緣右上角的按鈕時,接收器被調用,但代碼中顯示的日誌語句不顯示。
請告訴我知道改正它
代碼:
@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