Android 9.0静态广播注册以及发送

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

这样就可以接收静态广播了

你可能感兴趣的:(android)