서비스 (IntentService 확장)에서 로컬 브로드 캐스트를 보낼 때 내 AppWidgetProvider의 onReceive에서 수신되지 않지만 로컬로 전송되지 않으면 동일한 브로드 캐스트가 수신됩니다. 정상입니까? 편집Android AppWidgetProvider가 로컬 브로드 캐스트를 수신하지 않음
: 은 내가 이런 식으로의 AppWidgetProvider <receiver>
에 대한 <intent-filter>
내부 <action>
을 내 AndroidManifest를에 그것을 언급하는 것을 잊었다 :
<receiver android:name="MyAppWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="my.package.MY_ACTION" />
</intent-filter>
...
과 내가 가지고있는 'onReceive'에서의 AppWidgetProvider를 확장 MyAppWidget에
:if (intent.getAction().equals("my.package.MY_ACTION")) {
// do something
}
"AppWidgetProvider가 기본적으로 응답하지 않습니다"라는 의미는 무엇입니까? LocalBroadcastManager.getInstance (context) .sendBroadcast (Intent) 대신에 sendBroadcast (Intent)를 사용하여 AppWidgetProvider에 사용자 정의 (비 시스템) 브로드 캐스트를 보내야합니까? –
@MarekJ .: "내 sendBroadcast (의도)를 사용해야합니까?"- 예, 또는 내 대답의 두 번째 단락마다 방송을 보내지 마십시오. – CommonsWare
도움에 감사드립니다! 왜 AppWidgetProvider 문서에서 로컬 브로드 캐스트를받지 못했을 까? –