ОК, я опоздал на год, но я просто искал тот же ответ, что и вы, и заметил, что в вашем коде отсутствует флаг, который был ответом на другую проблему, которая у меня была пару дней назад в отношении ожидания намерения, дополнения и виджеты. Попробуйте изменить эту строку своего кода:
PendingIntent configPendingIntent
= PendingIntent.getActivity(context, 0, configIntent, 0);
к этому:
PendingIntent configPendingIntent
= PendingIntent.getActivity(context, 0, configIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent
будет повторно использовать существующие кэшированные намерения, совпадающие с новыми, и "match" не учитывает дополнительные, поэтому новые дополнительные могут игнорироваться. Добавление FLAG_UPDATE_CURRENT
заставляет PendingIntent
записывать дополнительные данные в кешированное намерение (или что-то в этом роде).
В любом случае, вышеприведенное сработало для меня только сейчас (хотя я также использовал AppWidgetManager.ACTION_APPWIDGET_CONFIGURE
в качестве имени действия, если это имеет какое-то значение).