Мне сложнее всего разобраться, как программно удалить домашний экран AppWidget (то есть без того, чтобы пользователь фактически перетаскивал его в корзину). В качестве примера рассмотрим приложение, которое может иметь несколько учетных записей с любым количеством виджетов для каждой учетной записи - после удаления учетной записи также необходимо удалить виджет.
Я пытался следовать неясному примеру из http://www.netmite.com/android/mydroid/cupcake/frameworks/base/services/java/com/android/server/AppWidgetService.java,, но, похоже, это даже не вызывает OnDeleted, а тем более удаляет AppWidget с домашнего экрана.
Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_DELETED);
intent.setComponent(info.componentName); // references AppWidgetProvider's class
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
sendBroadcast(intent);
Есть ли у кого-нибудь совет, как это можно сделать? Примером могут служить колени пчелы. Спасибо.