天天看点

《第一行代码》接收不到广播等问题

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);