AppWidgetManager.getAppWidgetIds в действии возвращает пустой список
У меня есть приложение, которое яЯ пытаюсь обновить от деятельности.
Для этого мне нужен идентификатор appwidget.
мы использовалиAppWidgetManager.getAppWidgetIds
но он всегда возвращает пустой список.
Я также использовалAppWidgetManager.getInstalledProviders
чтобы убедиться, что мойComponentName
правильно, но все равно я получаю пустой список.
Я видел все остальные вопросы по этому поводу, но я не могне могу найти то, что сработало для меня.
Есть ли другой способ решить эту проблему? или другой способ обновить виджет?
Мой код:
ComponentName name = new ComponentName(packageName, boardcastReceiverClass);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
int[] ids = appWidgetManager.getAppWidgetIds(name);
if (ids != null && ids.length > 0) {
getApplicationContext().sendBroadcast(getUpdateIntent(ids[0]));
}
Благодарю.
ОБНОВИТЬ: Я должен упомянуть, что мой AppWidgetProvider находится в проекте библиотеки. Согласно ComponentName я получаю сgetInstalledProviders
Я использовал имя пакета моего приложения и имя класса вместе с именем пакета библиотеки.