Android 启用BroadcastReceiver时如何获取粘性广播数据?
我有一个注册在清单上的Android 启用BroadcastReceiver时如何获取粘性广播数据?,android,android-intent,Android,Android Intent,我有一个注册在清单上的BroadcastReceiver,它最初被禁用android:enabled=“false” 舱单: <receiver android:name="com.sample.name.MainWidgetBroadcastReceiver" android:enabled="false" android:exported="false" > <intent-fi
BroadcastReceiver
,它最初被禁用android:enabled=“false”
舱单:
<receiver
android:name="com.sample.name.MainWidgetBroadcastReceiver"
android:enabled="false"
android:exported="false" >
<intent-filter>
<action android:name="com.sample.name.intent.action.METADATA_UPDATE" />
</intent-filter>
</receiver>
哎呀!我想我应该更努力地阅读API。。。我会的 如果你知道你注册的目的是粘性的,你可以 为您的接收器提供null。在这种情况下,没有注册接收者 --该函数只返回与筛选器匹配的粘性意图。在多个匹配的情况下,使用与上述相同的规则 申请
我在问题的底部发布了关于如何启用广播的代码。
PackageManager pm = context.getPackageManager();
pm.setComponentEnabledSetting(
new ComponentName(context, MainWidgetBroadcastReceiver.class),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);