Android TV(模拟器预览,级别L) - BroadcastReceiver无法从清单中运行

时间:2014-07-08 12:58:07

标签: android broadcastreceiver android-5.0-lollipop android-tv

我依靠广播发送/接收来运行我的应用。

此代码适用于所有平台,但在最新的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(..)) - 它确实接收到广播。
关于这个的任何信息?

1 个答案:

答案 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>

希望这有助于某人。