Существует 2 подхода к такой проблеме:
1) вы говорите, что у вас нет активности внутри провайдера виджетов, но на самом деле appwidget будет выполняться внутри контекста приложения вашего приложения, объявляющего виджет.Когда вы переопределяете
onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
, вы получаете контекст, который может быть использован для получения доступа к базе данных.
2), однако, было бы более androidy объявить службу, которая будет выполнятьотправлять запросы в базу данных, управлять исключениями, повторными попытками и т. д. и предоставлять их данные либо через обратный вызов с намерением обновить ваш виджет, либо, что еще лучше, через поставщика контента, к которому может обращаться ваш виджет.
С уважением, Стефан