我最难弄清楚如何以编程方式删除主屏幕 AppWidget(即无需用户实际将其拖入垃圾箱)。举个例子,考虑一个可以有多个帐户的应用程序,每个帐户有任意数量的小部件 - 一旦删除帐户,小部件也应该被删除。
我尝试过遵循一个不起眼的例子http://www.netmite.com/android/mydroid/cupcake/frameworks/base/services/java/com/android/server/AppWidgetService.java 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);
有人对如何实现这一目标有任何建议吗?一个例子是蜜蜂的膝盖。谢谢。
您无法从主屏幕添加或删除应用程序小部件。只有用户才能做到这一点。
与已删除帐户绑定的任何应用程序小部件都可以显示不同的帐户,或者采用某种“(帐户已删除)”外观,这将触发用户删除应用程序小部件或重新配置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)