我正在尝试将 AppWidget 添加到我的应用程序中,但似乎 android 开发团队提供了所需的类,同时限制了它们的使用(一如既往地缺乏文档)。似乎我发现的唯一方法(为了获得功能齐全的 AppWidget 对象)是使用由 android 提供的 AppWidgetManager.ACTION_APPWIDGET_PICK Activity 。知道如何绕过 AppWidgetManager.ACTION_APPWIDGET_PICK 吗?
如果任何 android 开发团队成员读到这篇文章,请将有关信息添加到 javadoc,或者只是在使用中抛出一些异常(可能使用异常不合适,因为 AppWidgets 仍在使用 UI,不处理触摸/点击事件)...我花了整整一个月的时间...拜托,android 在文档方面存在严重问题,这使得它们对 IOS 很弱。
如果有人对获取半功能 AppWidget 的源代码感到好奇,here是我之前的问题。
提前致谢... Android 文档受害者:)
最佳答案
Android 中的 AppWidgets 系统以下列方式工作:
- 您通过调用分配 appWidgetId AppWidgetHost.allocateAppWidgetId
- 您让用户选择 他通过 PICK_APPWIDGET Intent 和系统想要的特定小部件 将您的 ID 绑定(bind)到此小部件 AppWidgetInfo
- 您使用 AppWidgetInfo 系统提供创建AppWidgetHostView
所以要绕过 PICK_APPWIDGET Intent ,你需要自己将 appWidgetId 绑定(bind)到 appWidgetInfo 不幸的是,需要 BIND_APPWIDGET 权限,该权限仅对系统有效。 希望对您有所帮助。
关于android - 如何绕过 AppWidgetManager.ACTION_APPWIDGET_PICK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737325/