问题标签 [appwidgetprovider]

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 投票
1 回答
1131 浏览

android - Android:创建彩色 TextClock 小部件

我一直在尝试制作一个 Android 小部件,它只是一个具有用户定义颜色的 TextClock。但是,在启动器重新启动后,TextClock 的颜色总是恢复为白色,并且不保留用户定义的颜色。这是我第一次制作 Android 小部件,几天来我一直在努力弄清楚为什么会这样。

所以,

配置活动:

AppWidgetProvider:

activity_main.xml(小部件的布局):

appwidget_info.xml:

...在 AndroidManifest.xml 中:

任何深入了解配置活动中的设置为什么没有“坚持”的任何见解都将不胜感激。如果我解决了这个问题,我希望开源这个应用程序,以便其他人可以学习。

0 投票
2 回答
2591 浏览

android - AppWidgetProvider:在小部件放置时未调用 onAppWidgetOptionsChanged

根据 AppWidgetProvider 中关于 onAppWidgetOptionsChanged 的​​文档:“在第一次放置小部件时以及任何时候调整小部件的大小时都会调用它。”

但是,当我将小部件放在 Android 4.2 和 4.3 中的股票启动器上时,不会立即调用此方法(仅在我调整小部件大小后)。我在自己的应用程序以及 CommonsWare 的https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/Resize上进行了尝试

有什么我想念的吗?

编辑:我发现使此方法正常工作的唯一启动器,如 Google 文档所述,是 Action Launcher Pro;干得好,谢谢,克里斯·莱西!为什么股票启动器不起作用?其他人有这个问题吗?

0 投票
1 回答
445 浏览

android-intent - 将 setData 添加到 Intent 使 Android 上的小部件更新

我有两个小部件和一个配置活动。而且我在更新小部件时遇到了问题。AppWidgetProvider 类之一如下所示:

而且我的小部件没有更新。但是在我添加以下代码后,我的小部件开始更新:

为什么添加此代码会使我的小部件工作?

0 投票
0 回答
97 浏览

android - AppWidget 多实例停止刷新

我的 AppWidget 中有6 个位图,并在每次刷新时将图像视图位图设置为:

然后我使用这个更新我的 AppWidget(s):

如果我只在桌面上插入一个 Widget 实例,它就可以正常工作。但在某些设备(例如 Nexus 4、Os 4.3)上,如果我在桌面上插入5~6个小部件副本,它会停止刷新。在此之后,不仅小部件崩溃,而且所有其他应用小部件。唯一的解决方案是重新启动设备。

这个问题存在于 Nexus 7 上,但不存在于旧的三星 Galaxy Ace (Os 2.3.6)

0 投票
3 回答
2235 浏览

android - 将小部件名称与小部件一起添加到主屏幕

我为应用程序创建了一个小部件。小部件与小部件选项卡下的名称一起显示。当我将小部件拖到主屏幕上时,小部件下方的名称不见了。

我已经为<receiver></receiver>.

还有什么我需要做的或任何其他配置要更改的吗?

问候。

0 投票
1 回答
717 浏览

android - 垃圾收集后Android AppWidget onClick不起作用

我为我的应用创建了一个 AppWidget 并将 updatePeriodMillis 设置为 0,因为如果用户不进行交互,这个 Widget 什么都不做。

一切正常,直到 Android 清理内存。然后小部件将不再响应,直到应用程序再次启动或设备重新启动(在这两种情况下 onUpdate() 将再次运行)。

所以我的问题是:在 Android 踢出应用程序后,我需要做什么才能让它恢复工作?

这是清单的一部分:

这是我的 WidgetProvider 的一部分:

我希望有你需要的一切来理解这个问题。告诉我,如果没有!

0 投票
0 回答
88 浏览

android - 允许从用户输入更改图标

我允许用户通过发送包含来自用户图库的图像的请求代码来更改 Personalize 类中的图标。setIconImageinWidget() 方法将结果发送到此处(在 Drag_and_Drop_App 中):

这是 setBackgroundImageForIcon 方法:

这不会返回任何错误,但图标根本不会根据用户选择使用的任何图片而更改。

看了一会儿后,我意识到我必须在这里更改我的编码的应用程序小部件提供程序部分:

我正在更改的 imageView 是这样的:

在 Widget.xml 中

如何更改我的 Widget Provider 以允许更改图标?我知道这需要阅读很多内容,但需要任何帮助!

更新:

0 投票
0 回答
474 浏览

android - StackView 未更新,AppWidget 计时器设置为 2000000

这是我用stackview显示appwidget的代码;但大约三十分钟后,我需要在 StackView 布局中显示新值。我尝试了互联网上提供的不同演示,但没有我想要的。请帮忙!提前致谢!

0 投票
1 回答
1589 浏览

android - “清除内存”后小部件不起作用

问题是我使用内置任务管理器的清理内存/内存后,我的小部件停止工作。我想这与任务管理器清理内存的方法有关。经过大量研究和尝试,我发现我需要BroadcastReciever 收听包更改和更新:所以我实施但它不起作用,因为文件说that the Restarted / Cleared package does not receive this broadcast

在清单文件中注册接收者:

PACKAGE_REPLACED - 专门调用以通知应用程序更新。

PACKAGE_RESTARTED - 当大多数内存清理器正在清理内存时调用。

“数据”行用于监控应用到特定包的操作。

我尝试使用虚拟服务来获取它的生命周期,即检查何时调用 onDestroy 但我发现它不是一种可靠的方法,当应用程序被任务管理器杀死时可能不会调用 onDestroy。

最后,我的问题 是:当任务管理器或操作系统清理内存时,有什么方法可以告诉 android 系统重新启动 appWidgets

笔记: My widget contains only one button that launches an Activity.It works most of the time but stops responding if OS itself cleans memory or user forcefully do it from task manager.I've downloaded some of the widget it seem to continue working fine after cleaning memory also.

更新在我的问题下不需要通过完整的代码它是简单的应用程序。我的应用程序不包含任何活动或服务。它只包含一个带有一个按钮的小部件,它提供吐司消息。我的应用程序中只有两个类(WidgetProvider 和 onRestartReciever),就是它 Widget 类 WidgetProvider.class

0 投票
2 回答
814 浏览

android - 获取当前活动的小部件

我已经获得了所有小部件应用程序列表。我的问题是我无法知道手机中当前处于活动状态的小部件。我通过此代码获取小部件应用程序列表,

ctx 是 Context 的对象。

我能够获得当前活动的应用程序包名称的名称,但对于小部件,我不是。