如何绕过AppWidgetManager.ACTION_APPWIDGET_PICK?

时间:2011-10-12 08:39:12

标签: android android-widget

我正在尝试将AppWidget添加到我的应用程序中,但似乎android开发团队提供了必需的类,同时限制了它们的使用(一如既往缺少文档)。似乎我发现的唯一方法(为了获得功能齐全的AppWidget对象)正在使用由android提供的AppWidgetManager.ACTION_APPWIDGET_PICK活动。有关如何绕过AppWidgetManager.ACTION_APPWIDGET_PICK?

的任何想法

如果有任何Android开发团队成员阅读此内容,请添加有关javadoc的信息,或者只是在使用中抛出一些异常(可能使用异常不合适,因为AppWidgets仍在使用UI,而不处理触摸/点击事件)...我花了我整整一个月的时间......只是请,android有关于文档的严重问题,这使得它们对IOS很弱。

如果有人对获取半功能AppWidget的源代码感到好奇,here是我之前的问题。

提前致谢... Android文档受害者:)

1 个答案:

答案 0 :(得分:1)

Android中的AppWidgets系统按以下方式工作:

  1. 您通过调用分配appWidgetId     AppWidgetHost.allocateAppWidgetId
  2. 您让用户选择哪个     他希望通过PICK_APPWIDGET意图和系统获得特定的小部件     将您的id绑定到此小部件AppWidgetInfo
  3. 您正在使用AppWidgetInfo         由系统提供来创建AppWidgetHostView
  4. 因此,要绕过PICK_APPWIDGET意图,您需要自己将appWidgetId绑定到appWidgetInfo 不幸的是,whit需要BIND_APPWIDGET权限才能对系统有效。 希望它有所帮助。