Я пытаюсь получать уведомления, когда экран включен или выключен. Я зарегистрировал широкополосный приемник, как показано ниже.широкий литой прием не показывает уведомлений
, но когда я нажимаю кнопку в правом верхнем углу, приемник вызывается, но операторы журнала, показанные в коде, не отображаются.
пожалуйста, скажите мне, чтобы исправить это
код:
@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;
}
}
обновление:
я зарегистрированный в rceiver в OnStart следующим образом:
registerReceiver(this.mScreenReceiver, new IntentFilter(intent.ACTION_SCREEN_ON))
registerReceiver (this.mScreenReceiver, новый IntentFilter (intent.ACTION_SCREEN_OFF))
Вы зарегистрировали приемник в манифесте? также 'Log' не появляется на экране, возможно, вы хотите использовать тост. – SaNtoRiaN
@SaNtoRiaN означает ли это разрешение? нет, я не добавил никаких перерывов. нужно ли мне? сообщите мне, какой из них – user2121
@ user2121, вы пробовали Log.d вместо Log.w (может быть, я просто не вижу Log.w в настройках)? Нужно ли пытаться поймать «onRecieve» с помощью отладочной точки останова? – Vyacheslav