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