我很难弄清楚如何以编程方式删除主屏幕 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);
有人对如何实现这一点有任何建议吗?一个例子是蜜蜂的膝盖。谢谢。