1

완전히 별개의 앱에서 정보를 표시하는 위젯을 만들고 있습니다. 별도의 앱은 데이터가 변경되면 브로드 캐스트를 보내고이 브로드 캐스트를 받으면 위젯을 새로 고치거나 업데이트하려고합니다.브로드 캐스트 수신시 위젯을 업데이트하려면 어떻게해야합니까?

그러나 BroadcastReceiver에서 위젯을 업데이트하는 방법을 알아낼 수 없습니다. 이것을 할 수있는 방법이 있습니까? 또는 동일한 결과를 얻는 또 다른 방법은 무엇입니까?

답변

1

별도의 앱에 브로드 캐스트를위한 특수 작업이있는 경우 인 텐트 필터를 위젯의 목록에 추가 할 수 있습니다. 이런 식으로 뭔가 :

<receiver android:name="ExampleAppWidgetProvider" > 
    <intent-filter> 
     <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     <action android:name="SEPARATE_APP_ACTION" /> 
    </intent-filter> 
    <meta-data android:name="android.appwidget.provider" 
       android:resource="@xml/example_appwidget_info" /> 
</receiver> 

그리고 바로 당신 onRecive 방법의 AppWidgetProvider에를 처리합니다. HTH.

+0

완벽하게 작업했습니다. 감사! –