问题标签 [android-remoteview]

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 回答
355 浏览

android - 如果我在 AppWidget 中使用 ViewFlipper,如何从 RemoteViews 获取当前显示的子项的索引?

我正在编写一个应用程序小部件并已ViewFlipper在其中使用。看看下面的图片。我已附加PendingIntent到左箭头按钮(左上角)以浏览ViewFlipper的子项(白色区域)。

有3个孩子TodayTomorrowSomeDay。工作ViewFlipper正常,但我无法根据当前显示的子项更改标题。有一个 API可以返回当前显示的子节点getDisplayedChild()ViewFlipper索引。但这在RemoteViews.

是否有任何 APIRemoteViews或任何解决方法来满足此要求?

在此处输入图像描述

0 投票
1 回答
666 浏览

android - Android ListView 小部件有时对点击无响应

我已经实现了一个小部件,RemoteViewsService其中包含一个ListView项目,其中所有项目都可以单击以启动服务。简而言之,我setPendingIntentTemplate在我的AppWidgetProvider.onUpdate()setOnClickFillInIntent我的RemoteViewsService.RemoteViewsFactory().

在大多数情况下,我得到了预期的行为。但是,当用完一些内存并返回尝试再次单击列表中的项目时,有时单击列表中的项目时没有任何反应:服务没有启动,也没有给出触摸反馈。如果我有几个小部件,其中一个列表可能有问题,而其他列表则没有。

有谁知道如何解决这个问题?

其他一些测试表明:

  • 如果我在有问题的列表中滚动一段时间,然后尝试再次单击,它可以工作!我的第一个想法是原因是调用了 RemoteViewsFactory.getView 并因此更新了挂起的意图,但检查日志我可以看到没有输入此方法。
  • 我还登录RemoteViewsService.RemoteViewsFactory.onDestroy查看问题的原因是否是它已被删除,但事实并非如此。
  • 如果我设法调用AppWidgetManager.updateAppWidget(以便 AppWidgetProvider.onUpdate 将运行)问题消失(我从我的主应用程序内部调用 updateAppWidget)。

这三个观察结果似乎表明问题出在 AppWidgetManager 而不是 RemoteViewsFactory 中。

AppWidgetProvider.onUpdate:

RemoteViewsService.RemoteViewsFactory.getViewAt:

我已经有这个问题很长时间了,非常感谢任何帮助

0 投票
4 回答
35758 浏览

android - 如何使用 RemoteViews 更新通知?

我正在使用RemoteViewscustom创建一个通知Service,该通知在前台模式下与通知一起运行(也就是说,只要通知对用户可见,服务就会保持活动状态)。通知设置为进行中,因此用户无法将其关闭。

我想更改例如ImageView包含在远程视图布局中的位图或更改TextView. 远程视图中的布局使用 XML 布局文件设置。

我的问题是,一旦创建通知并且对用户可见,如果我调用任何RemoteViews's 函数,例如setImageViewResource()更改Bitmap显示在 anImageView中,更改是不可见的,除非我调用setImageViewResource()我之后调用:

或者

不过,这对我来说并不正确。我不敢相信要RemoteViews在已创建的通知中更新 UI,我必须重新初始化通知。如果我可以Button控制通知,它会在触摸和释放时自行更新。所以必须有一种方法可以正确地做到这一点,但我不知道如何。

这是在我的Service实例中创建通知的代码:

以及“强制” UI 更改为通知的功能:

MyRemoteViews课堂上,当需要时,我这样做是为了对 UI 进行更改:

谁能告诉我RemoteViews在通知中更新 a 的 UI 组件的正确方法是什么?

0 投票
2 回答
2340 浏览

android - ListView 未在 App Widget 中显示数据

我正在尝试为我的应用程序实现一个简单的集合小部件,我正在尝试ListView在小部件内部显示一个,但ListView它卡在加载中......并且永远不会完成加载,并且我在数据库中有数据并且列表视图仍在坚持下去。

这是onUpdate我的 AppWidgetProvider 类中的方法:

我可以检查并且该方法onUpdate完成其工作而没有错误。这是 RemoteViewService 和 RemoteViewsFactory,它们也不会在 logCat 上显示错误。

公共类 RViewsService 扩展 RemoteViewsService {

}

在 LogCat 中,加载 Widget 时我找不到错误或警告,它仅在读取光标时显示(我已经从 LogCat 中删除了文本,因为它与 GC 有关)。

日志猫

而且我确信游标会返回数据,因为我已经将它记录在 Logcat 中并且它确实如上所示。

这是声明 AppWidgetProvider 和 RemoteViewService的清单片段:

我正在Nexus 7 (2012) 上测试我的应用程序:Android 4.4.2

谢谢。

0 投票
1 回答
1413 浏览

android - Android AppWidget 垂直滑动 - 如何

在 Android 开发者网站上,在讨论 AppWidgets 的部分中,有一段话说 AppWidgets 唯一可用的手势是触摸和垂直滑动(链接)

由于小部件位于主屏幕上,因此它们必须与在那里建立的导航共存。与全屏应用程序相比,这限制了小部件中可用的手势支持。例如,虽然应用程序可能支持允许用户在屏幕之间横向导航的视图寻呼机,但该手势已经在主屏幕上采用,以便在主面板之间导航。

可用于小部件的唯一手势是:

触碰

垂直滑动

这是否意味着可以监听 AppWidget 上的垂直滑动?

0 投票
0 回答
1136 浏览

android - 将带有动态 TextViews 的 LinearLayout 添加到 RemoteView 以用于小部件

我已经尝试了很多方法来向 RemoteView 添加带有一些动态文本视图(运行时)的线性布局(xml 定义)。

我在我的 xml 布局中定义了线性布局,例如:

日历布局.xml

并尝试在我的远程视图中使用它和一些动态文本视图。

我知道我的过程完全错误,但我无法找到任何方法将带有动态文本视图的线性布局添加到远程视图中。

建议大多赞赏。

0 投票
1 回答
575 浏览

android - 多次调用 startforeground 时通知远程视图重复

在一项服务中,我有一个主要的远程视图

并为此添加另一个包含 ImageButton 的远程视图

之后我打电话:

一切正常,并在单击时执行适当的操作,但随后 ImageButton 被复制。btnView1 远程视图似乎被重新添加到主远程视图中。每单击一个按钮,就会将另一个按钮添加到通知中。即使我在构建通知之前将两个远程控制都设为空,也会发生这种情况。

我曾经将 ImageButton 作为主远程视图的一部分,它工作得非常好。注意:我使用startForeground(requestCode, notification);相同的 requestCode,这是更新服务/后台通知的正确方法吗

0 投票
1 回答
59 浏览

android - 在配置文件中进行更改后更新小部件内的列表视图的正确方法是什么

我想知道如何刷新小部件内的列表视图。

在我使用的配置文件中

编辑配置文件后。

也许我可以以某种方式刷新所有小部件?

我想我要问的是:

在配置文件中进行更改后更新列表的正确方法是什么。

请注意,如果我删除小部件并再次添加它,它会显示带有新配置的小部件。

感谢您提前解释这个问题。

0 投票
4 回答
5826 浏览

android - 自定义通知未在 Android 中显示

您好,我正在我的 android 应用程序中显示自定义通知。但问题是没有显示自定义通知。我看到了很多线程,但没有找到与我的问题相关的任何答案。

我找不到问题出在哪里。你能看看这个吗。

custom_notification.xml

提前致谢。

0 投票
2 回答
3197 浏览

android - 在 Android 中自定义通知区域

我正在使用RemoteViews创建自定义通知。有什么方法可以自定义通知区域特别高度......???我不想使用BigView因为我需要将它用于小于 11 的 API。

快照是:

在此处输入图像描述 在此处输入图像描述

这是我的代码: