我依靠广播发送/接收来运行我的应用。
此代码适用于所有平台,但在最新的Android预览版L中,未收到广播:
Intent intent = new Intent("com.my.BROADCAST_RECEIVED");
sendBroadcast(intent);
接收人像往常一样在清单中注册:
<receiver
android:name=".SimpleBroadcastReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.my.BROADCAST_RECEIVED" />
</intent-filter>
</receiver>
注意:如果接收器在运行时注册(即通过registerReceiver(..)
) - 它确实接收到广播。
关于这个的任何信息?
答案 0 :(得分:1)
找到与在SmartTv上未接收启动完成相关的其他answer。
因此,作为一种绝望的行为,我决定尝试一下它的确有效!
将category
标记添加到intent过滤器。它没有在任何地方记录:
<receiver
android:name=".SimpleBroadcastReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.my.BROADCAST_RECEIVED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
希望这有助于某人。