问题标签 [home-screen-widget]

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 投票
0 回答
83 浏览

java - 使您的 android 小部件默认在 android 主屏幕上

我有系统级权限,我想让我的小部件成为设备主屏幕上的默认项目。

我在清单中尝试使用以下内容

这在清单中的应用程序标记中

这是在名为 StartOnBootReceiver.java 的类中

我知道由于我的日志记录,此代码在设备启动时运行,但我似乎无法在我的主屏幕上获取小部件。

0 投票
1 回答
80 浏览

android - Android Widgets:区分初始更新和自动更新?

我目前正在开发一个需要用户登录的小部件。当用户最初添加小部件并且他们没有登录时,我将他们带到登录活动以便他们可以登录。但是,我没有当小部件自动更新时不想这样做(当您只是浏览主屏幕时让应用程序随机启动会很烦人)。

更新代码当前在 onUpdate() 中,但我无法弄清楚如何区分最初添加小部件时发生的更新和定期发生的更新。有没有办法做到这一点?

总而言之,我正在尝试进行以下操作: - 用户添加小部件时的初始更新:打开登录活动 - 后续定期更新:不要打开登录活动

注意:我想避免 onEnabled(),因为只有在添加 FIRST 小部件时才会调用它。我希望我的代码在每次添加新小部件时运行。

0 投票
0 回答
141 浏览

java - 如何将对象传递给小部件

我目前正在制作一个包含小部件的应用程序。放置应用程序时,会打开一个 WidgetConfigure Activity,您可以在其中从 recycleViewer 中选择一个对象。

对象(Kitten)实现了parcelable,recyleviewer 由适配器类填充。

当触发该 recyleviewer 的 eventListner 时,必须将所选对象传递给小部件,因为我需要小部件中该对象的属性。

我目前完全卡住并困惑如何将对象传递给小部件。 如何将对象传递给小部件?

这是我将在 eventListner 中运行的代码 LongEventConfigureActivity

我还需要找到一种方法,当用户点击此小部件时,我的应用程序的某个活动将打开,该活动将接收该对象。

问题摘要(我还没有权限发布图片)

0 投票
0 回答
104 浏览

popup - 如何让我的应用与 Android 主屏幕交互?

我正在构建一个使用前置摄像头来跟踪用户正在查看屏幕的位置的应用程序。当用户眨眼时,智能手机会将其注册为点击。目前它在我的应用程序“内部”工作。我的屏幕周围有几个点,当我看着其中一个并眨眼时,它会改变颜色。

但是我怎样才能让它在主屏幕上/与其他应用程序一起工作?假设用户看着 Facebook 应用程序,眨眼,它就会打开。

我在想像 Skype 这样的弹出窗口。我可以将它设计为光标,它会显示在主屏幕和所有应用程序的上方。但是,如果我会眨眼(点击),它将在该弹出窗口/小部件中执行一个操作,而不是单击“通过”它。

是否有任何代码可以使我的应用程序与其他应用程序交互。也许无障碍服务?

有一个类似的应用程序可以在主屏幕上创建一个鼠标,当用户挥手(没有物理触摸)时,它会将其注册为点击。我怎样才能重新创建它?

附上图片...

图片

0 投票
0 回答
84 浏览

android - 主屏幕小部件中的计时器 - 错误的倒计时格式

我有一个主屏幕小部件,其中有一个计时器作为 RemoteViews 项目。我需要这个计时器从未来的某个时间开始倒计时。天文台工作,但我注意到某些设备上的一些奇怪的时间格式。例如,如果还剩 10 分 5 秒,我有以下输出:

华为 Mate 10 Lite (Android Oreo - API 26)
-10:05

华为 G7,带有 Lollipop (API 22)
00:-605- 此处的总剩余时间显示为秒数。

我的问题:有什么方法可以提供我的格式,以便所有设备上的结果都相同。

注意:我需要这个用于主屏幕小部件中的计时器,而不是活动或片段内部。

编辑:小部件从 AlarmManager 刷新。在 BroadcastReceiver 我有以下代码来更新小部件。

0 投票
1 回答
103 浏览

android - 如何在应用小部件中使用 ListView 并在 android 中填充数据?

找了好久,不明白用什么方法。

所以我想在我的应用程序中为主屏幕添加一个应用程序小部件,然后用数据填充小部件......

但我的问题是在我的 AppWidgetProvider 类中设置 ListView 适配器。

我已经有一个小部件,它显示一个 TextView,但我与 ListView 斗争。

那么有人可以帮助我轻松设置适配器或在 Android Widget 中使用 ListView 吗?

Thynk 你先进!

0 投票
0 回答
290 浏览

android - 获取主屏幕小部件元素的尺寸

我正在开发一个小部件,除了一些文本字段之外,我还需要显示一个图表。我已经弄清楚如何生成图形的可视化,然后将其转换为位图,该位图放置在ImageView. 问题如下:

在一个普通的 Android 应用程序中,我会获取 的宽度和高度,ImageView并将它们作为参数传递给位图生成。这样,图像将完全适合其容器。由于我使用的是主屏幕小部件,因此据我所知,这是不可能的。因此,我试图ImageView通过试图找出文本字段的大小来推导 的大小,但我还必须计算这些大小,到目前为止还没有成功。我最终得到的始终是图像上方和下方或两侧都有多余的空间,并且其大小确实根据小部件显示的屏幕而有所不同。您可以在下面的两个链接中看到一些示例。

示例 A 这是默认的小部件大小。对于这个屏幕,在图表的两侧只能看到一个小间隙。

示例 B 调整小部件的大小并重新计算大小会导致两侧有更大的间隙。对于其他屏幕,这个问题可能更加令人不安。

我的问题是:
如何获得/计算位图所需的分辨率?

0 投票
0 回答
316 浏览

android - 如果应用程序未启动,WorkManager 不会启动作业

我使用 WorkManager 每小时定期更新一次小部件。在I enqueue和inonEnabled方法中。这是我的方法代码:AppwidgetProviderPeriodicWorkRequestcancelAllWorkByTagonDisabledonEnabled

我需要在不启动应用程序的情况下设置小部件,因此当我安装应用程序时,我不会打开它并在主屏幕上设置小部件。问题是在没有应用程序首次启动的情况下不会调用 onStartJob 方法,我不明白为什么。这些是我得到的日志:

这些是启动应用程序然后设置小部件时的日志

我注意到该onStartJob方法有时可以在没有应用程序首次启动的情况下在 3 分钟内启动,有时在 30 分钟内启动。也许有人知道为什么在安排工作后不直接启动它

0 投票
1 回答
157 浏览

android - 是否有可能在 Android 10 的主屏幕小部件中粘贴剪贴板的内容?

我正在尝试创建一个小部件,该小部件从用户那里输入序列号。为方便起见,我还添加了一个粘贴按钮,因为序列号的长度为 14 位。以下代码适用于 android 10 之前的设备

然后我将串行与我们的串行正则表达式进行比较。问题是,当前代码段为 android 10 返回 null 值。

在限制之后,我在官方文档中找到了。

对剪贴板数据的访问受限。

除非您的应用是默认输入法编辑器 (IME) 或当前具有焦点的应用,否则您的应用无法在 Android 10 或更高版本上访问剪贴板数据。

按下小部件上的按钮时,有什么方法可以启用焦点?提前致谢。

0 投票
1 回答
337 浏览

ios - 我可以将现有的 Objective-C 今日视图小部件转换为 iOS 14 主屏幕小部件吗?

我的应用程序已经有一个用 Objective-C 编写的 Today View 小部件。我正在为 iOS 14 更新我的应用程序,我想将该小部件作为主屏幕小部件包含在内,但是有关 iOS 14 主屏幕小部件的唯一文档使用了 Swift。

有没有办法在 Objective-C 中编写 iOS 14 主屏幕小部件?有什么方法可以轻松地将我现有的小部件移植到 iOS 14,还是需要在 Swift 中从头开始编写?