マニフェストに登録されて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>
私が受け取る意図com.sample.name.intent.action.METADATA_UPDATE
は粘着性があります。レシーバーを有効にすると、このスティッキー データを取得するにはどうすればよいですか? ソリューションが BroadcastReceiver をトリガーする場合、または自分でプルする必要がある場合は問題ありません。このデータを取得するためだけにブロードキャストを登録する必要はありません...
PackageManager pm = context.getPackageManager();
pm.setComponentEnabledSetting(
new ComponentName(context, MainWidgetBroadcastReceiver.class),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);