AppWidgetManager.getAppWidgetIds na atividade retorna uma lista vazia

Eu tenho um appwidget que estou tentando atualizar de uma atividade.

Para fazer isso, eu preciso do id appwidget.

Eu useiAppWidgetManager.getAppWidgetIds mas sempre retorna uma lista vazia.

Eu também useiAppWidgetManager.getInstalledProviders para se certificar de que o meuComponentName está correto, mas ainda assim recebo uma lista vazia.

Eu já vi todas as outras perguntas sobre isso, mas não consegui encontrar algo que funcionasse para mim.

Existe outra maneira de resolver isso? ou outra maneira de atualizar o widget?

Meu código:

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]));
}

Obrigado.

ATUALIZAR: Eu devo mencionar que meu AppWidgetProvider está em um projeto de biblioteca. De acordo com o ComponentName eu recebo comgetInstalledProviders, Usei o nome do pacote do meu aplicativo e o nome da classe com o nome do pacote da biblioteca.

questionAnswers(3)

yourAnswerToTheQuestion