0

次の手順に従いました: https://stackoverflow.com/a/18236800/824963で、ブロードキャストレシーバーを機能させました。

実際にはすべてのアラームマネージャーが正常に動作していますが、onReceive が呼び出されるたびにすべてのウィジェットが同じデータで更新されます。

public class AlarmManagerBroadcastReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(final Context context, Intent intent)
    {       
        final String address = intent.getStringExtra("mykey");
        ...
        final RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 

        // downloading data
        ...
        // decoding data
        ...

        remoteViews.setTextViewText(R.id.mykey, newvalue);

        ComponentName thiswidget = new ComponentName(context, AppWidgetProvider.class);
        AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
        appWidgetManager.updateAppWidget(thiswidget, remoteViews);
    }
}
4

0 に答える 0