Ну, я не знаю, насколько правдоподобно отвечать на мой вопрос, но я подумал, что это поможет другим людям, если у них возникнет та же проблема, что и у меня ... Итак, после нескольких часов стука в голову, я наконец понял, чтоЯ передавал нулевой контекст. Итак, я сделал следующие вещи, и это сработало ....
от ресивера широкополосного доступа Я передал следующие намерения своему сервису:
Intent intent = new Intent(context.getApplicationContext(),appWidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS,allWidgetIds);
intent.putExtra("contactNumber", contactNumber);
intent.putExtra("date", date);
intent.putExtra("message",message);
intent.putExtra("status", status);
//update the widgets via the service
ив сервисе я делал следующие вещи:
String contactNumber = intent.getStringExtra("contactNumber");
String date = intent.getStringExtra("date");
String message =intent.getStringExtra("message");
String status = intent.getStringExtra("status");
for (int widgetId : allWidgetIds) {
RemoteViews remoteViews = new RemoteViews(this
.getApplicationContext().getPackageName(),
R.layout.schdulesms_appwidget_layout);
remoteViews.setTextViewText(R.id.to_appwidget_saved_data,
contactNumber);
remoteViews.setTextViewText(R.id.date_appwidget_saved_data, date);
remoteViews.setTextViewText(R.id.status_appwidget_saved, message);
remoteViews.setTextViewText(R.id.message_appwidgset_saved_data,
status);
appWidgetManager.updateAppWidget(thisWidget, remoteViews);