android - 如何绕过 AppWidgetManager.ACTION_APPWIDGET_PICK?

标签 android android-widget

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

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

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

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

最佳答案

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

  1. 您通过调用分配 appWidgetId AppWidgetHost.allocateAppWidgetId
  2. 您让用户选择 他通过 PICK_APPWIDGET Intent 和系统想要的特定小部件 将您的 ID 绑定(bind)到此小部件 AppWidgetInfo
  3. 您使用 AppWidgetInfo 系统提供创建AppWidgetHostView

所以要绕过 PICK_APPWIDGET Intent ,你需要自己将 appWidgetId 绑定(bind)到 appWidgetInfo 不幸的是,需要 BIND_APPWIDGET 权限,该权限仅对系统有效。 希望对您有所帮助。

关于android - 如何绕过 AppWidgetManager.ACTION_APPWIDGET_PICK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737325/

相关文章:

java - 下面一行 - 在不使用相同名称的情况下制作三个微调器和玩家添加或选择

android - 从 Android 小部件查询内容

android - 将样式资源 ID 从 XML 传递到类不起作用

android - iPhone 在响应式布局中忽略了主体边距

Android 支持 EditTextPreference 输入类型

Java LibGDX 在 Android 上移动到触摸位置

java - 当我使用改造时,由 : java. lang.NoSuchFieldError : com. squareup.okhttp.internal.http.HttpMethod.METHODS 引起

android - 如何编写算法来查看目录是否包含 jpg 文件(子文件夹)

android - 创建 TextView-> EditText VIew 垂直列表的最佳方法?

android - 设置包含布局的子元素的属性