【发布时间】:2018-08-27 09:23:48
【问题描述】:
未收到应在应用程序安装到电视后立即发送到应用程序的广播。
我在 Manifest.xml 中声明了 BR:
<receiver
android:name=".RunOnInstallReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.media.tv.action.INITIALIZE_PROGRAMS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
我也声明了:
<uses-feature
android:name="android.software.leanback"
android:required="true" />
RunOnInstallReceiver类很简单:
public class RunOnInstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("RAMPS", "Broadcast received");
}
}
我尝试使用 nVidia Shield 和 Mi Box 3 - 没有成功。有人遇到过类似问题吗?
【问题讨论】:
-
我遇到了同样的问题,即使我使用了 adb shell am broadcast -a android.media.tv.action.INITIALIZE_PROGRAMS -n com.your.app.package/.YourReceiver。但它不起作用。
标签: android broadcastreceiver android-tv