天天看點

《第一行代碼》接收不到廣播等問題

1.高版本,使用者發送自定義廣播,接收不到資訊

  • android在8.0之後自定義廣播的發送有了新的要求,靜态注冊的廣播需要增添一行代碼。動态注冊的廣播,廣播接收者的注冊與廣播的發送則和以前一樣

2.系統廣播接收不到

  • 一些特殊的廣播,必須動态注冊,靜态注冊是不起效果的

    類似,螢幕的鎖屏和開屏

IntentFilter recevierFilter = new IntentFilter();
recevierFilter.addAction(Intent.ACTION_SCREEN_ON);
recevierFilter.addAction(Intent.ACTION_SCREEN_OFF);
MyReceiver receiver = new MyReceiver();
registerReceiver(receiver, recevierFilter);