在Android9.0系统对静态广播做了改动,所以要发送定向广播才可以接收到静态广播
1.静态注册
<receiver android:name="com.android.tv.settings.receiver.PoweronoffBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.bob.intent.action.POWER_ON_OFF_TIMER"/>
</intent-filter>
</receiver>
2.发送端 要指定 app所在的包名
Intent poweronff = new Intent();
poweronff.setPackage("com.android.tv.settings");
poweronff.setAction("com.bob.intent.action.POWER_ON_OFF_TIMER");
poweronff.putExtra("enable",true);
poweronff.putExtra("timeon",poweron);
poweronff.putExtra("timeoff",poweroff);
sendBroadcast(poweronff);
这样就可以接收静态广播了