问题标签 [android-appwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3345 浏览

android - AppWidget 更新服务不会在从主机中删除 Widget 时停止

我想要做的是一旦 AppWidget 从用户的 Android 手机的主屏幕中删除,我想停止更新 AppWidget 的后台服务。

这是我正在使用的代码......不明白有什么问题吗?

有任何想法吗?谢谢您的帮助。

0 投票
1 回答
671 浏览

android - 如何将 Android App Widget Activity 堆栈与 Application Activity 堆栈分开?

我有一个 Android App Widget,当点击它时,它会使用 aPendingIntent来启动一个 Activity,与 App Widget 关联的主应用程序也使用它。在用户完成从 App Widget 启动的 Activity 并按下后退按钮后,用户将被带到 MAIN 应用程序 Activity 堆栈顶部的 Activity。我希望后退按钮将用户带回 Android 桌面/主屏幕。

简而言之,我想为我的 App Widget 和应用程序提供单独的 Activity 堆栈。不知道为什么 Android 要结合这些。

这就是我现在在 App Widget 中得到的,但它不起作用。两者都没有Intent.FLAG_ACTIVITY_CLEAR_TOPIntent.FLAG_ACTIVITY_NEW_TASK似乎对堆栈没有任何影响。

感谢您对此的任何帮助。

0 投票
1 回答
1440 浏览

android - AppWidget:使用drawables更新ImageView?

我正在尝试创建一个具有可自定义背景的 appwidget。我使用 NinePatchDrawable,我想改变它的颜色(使用 setColorFilter 方法)。这在 Activity 中没有问题,但使用用于 appwidgets 的 RemoteView 对象似乎确实有可能。

有没有办法让 appwidget 中的 ImageView 更新为新的 Drawable,而不是 Bitmap?

或者,如果没有,也许可以获取 appwidget 的实际大小并将彩色 NinePatchDrawable 转换/保存为位图,然后用它更新 ImageView?

我已经搜索了很多解决方案,但到目前为止还没有找到任何东西。我希望这不是不可能的。谢谢,

蛙鱼

0 投票
2 回答
3605 浏览

android - 如何更新 android appwidget 的 UI

我确定我遗漏了一些东西,但我只是想获得一个带有按钮和计数器的应用小部件。每次单击按钮时,我都希望计数器更新 1。

我已经设置了 WidgetProvider 的 onUpdate() 函数来向按钮注册一个挂起的事件,以便它启动一个服务来碰撞计数器 numbver:

然后在服务 CounterService::onStart() 函数中,我增加了计数(暂时存储在 prefs 中),然后尝试更新显示当前计数值的文本字段:

明智地使用 Logcat 表明这一切正常,字符串似乎没问题,但由于某种原因,对 appWidgetManager.updateAppWidget() 的调用似乎因某种原因默默地失败了。

我根本不知道它是否相关,但是当我第一次将小部件的实例添加到主屏幕时,甚至按钮都不起作用(即,Provider 中 onUpdate() 中对 updateAppWidget() 的调用失败)。小部件的后续实例似乎可以正常调用 Provider 中的 updateAppWidget() ,但不能用于服务。

任何帮助将不胜感激。

0 投票
0 回答
683 浏览

android - 从 Activity 内部启动 Widget 配置 Activity 或 AppWidgetProvider

我想在我的应用程序中启动多个小部件。我不想按住屏幕并单击添加小部件

这可能吗?

这一定是可能的,因为在我的 MyTouch4G 上,HTC 感知项目已启用此功能,例如日历、天气等并且在android中不受支持...但是我确实希望这对我的应用程序非常重要...我们有多个尺寸的小部件,并且不希望人们必须在小部件屏幕中选择它们,而是添加他们从主应用程序内部

0 投票
2 回答
8822 浏览

android - 将 AppWidgets 绑定到 AppWidgetHost - Android

当您通常想要在 Android 中添加 AppWidget 时,有一个列表,您需要在其中选择一个小部件并将其绑定到主屏幕。

我正在尝试构建一个具有自己的appWidgetHost和我为它构建的特定 App Widgets 的应用程序。

我有两个问题:

  1. 我希望能够自动将小部件绑定到我的 AppWidgetsHost,而无需用户从列表中进行选择。
  2. 我想制作自己的“选择小部件列表”并加载我创建的小部件。

让事情变得简单;我的应用程序带有我的 AppWidgets,我希望完全控制将 appWidget 绑定到 appWidgetHost 等。

3 个人在 Google 论坛中提出了类似的问题:

  1. 链接 1
  2. 链接 2
  3. 链接 3

我发现唯一可能的答案是链接号 2。Paraneet(其中一位回复者)说您可以在 /system/app 而不是 /data/app 下安装应用程序,因为存在一些安全问题。但我不确定它是否是一个可靠的生产解决方案,我想更多地了解这样做的利弊。

谢谢,夏。

0 投票
2 回答
6801 浏览

android - 如何获取已安装的小部件列表?

我正在尝试阅读 Android 上可用的主屏幕小部件列表。我可以使用可用的应用程序列表填充网格

而不是遍历每个 ResolveInfo。
如何对可用的主屏幕小部件执行相同操作?我想用出现的相同列表填充一个网格,不断触摸屏幕并从出现的弹出窗口中选择“小部件”。

0 投票
2 回答
936 浏览

android - 将代码提取到 lib 小部件后不再工作

作为我项目的一部分,我有一个完美工作的小部件。然后我决定将通用代码(包括小部件)提取到库项目中。完成此操作后,除小部件外,一切正常。它出现在可添加的小部件列表中,但是当我将它放在桌面上时,我得到的只是这个 toast 消息:“应用程序未安装在您的手机上”。有人可以解释一下吗?

配置和代码都没有改变。小部件定义存在于两个元文件(项目和 lib)中,项目元文件包含绝对(包括路径)名称和所有权限。

0 投票
2 回答
322 浏览

java - 为什么我的应用小部件没有在 API 3 或 4 中更新?

我正在开发一个 android 小部件,它在 API 级别 5 或更高级别中运行良好。API 级别 1 或 2 根本不支持它。它在 3 和 4 中应该可以正常工作,但由于某种原因,小部件不会更新。

onUpdate 方法被调用并且没有错误地执行;但是,在 3 和 4 中,它不会更改小部件的文本。我几乎不知所措。有什么想法吗?

0 投票
1 回答
98 浏览

android - Android appwidget,我可以在上面放按钮吗?

我想在 appwidget 上添加两个按钮,然后我想设置它的 onclicklistener 方法。

有没有办法做到这一点?如何?