问题标签 [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 投票
1 回答
376 浏览

android - 将联系人缩略图设置为小部件图像视图

我试图用联系人的缩略图设置我的小部件的图像视图。我正在尝试使用活动的图像视图,并且能够获得缩略图,但是当我尝试在 RemoteViews 中使用 setImageViewUri 获得相同的效果时,它没有更新我的小部件的图像视图。我在下面发布了我的代码片段..

这段代码工作正常。

此代码不起作用。setImageViewUri 和 setImageViewResource 都没有更新我的小部件的 imageview。任何想法?请帮忙。谢谢, 杰扬蒂

0 投票
5 回答
2498 浏览

android - 在应用小部件 GridView 中保留图像纵横比

我正在开发一个具有多个应用程序小部件的应用程序,其中一些正在使用 aGridView来显示其内容。内容是一堆电影封面图片,我想保留图片的原始纵横比。

或者,我正在寻找一种方法来声明图像的纵横比。GridView但是,当用户更改应用小部件的大小时,图像仍然适合宽度是很重要的。

ImageView由于在处理RemoteViews时不可能使用子类,所以这是不可能的。我目前正在使用ScaleType.CENTER_CROP以及ImageView定义的高度和宽度,但正如你可以想象的那样,这并不完美。

有什么建议么?

0 投票
2 回答
6036 浏览

android - 小部件onClick中的Android ListView不起作用

我正在尝试使用该方法使我的 ListView Widget 中的列表行可点击,setOnClickFillInIntent但每当我点击 ListItem 时,什么都没有发生。以下是我的代码的一些关键部分:

这是getView()在我的 ViewFactory 的末尾。Resource.WIDGET_PACKAGE 包含我的包名称,就像任何其他键一样。位置 int 来自getView()参数。R.id.widget_layout_parent是所有列表项中的父布局。

这是我的 WidgetProviders 的结尾onUpdate()

有什么我想念的吗?或者还有什么你想知道的吗?

感谢所有帮助!:)

0 投票
2 回答
15129 浏览

android - 如何在android中以编程方式更改应用小部件中的图像

我设计了一个 android 应用程序小部件,其中两个ImageView我想ImageView在单击图像时更改图像以及调用方法。现在我RemoteView 这样使用

但我不知道如何更改imageView 谢谢中的图像。

0 投票
1 回答
6308 浏览

android - 如何将自定义 ListAdapter 设置为 appwidget 中的列表视图?

我有一个列表视图。我需要为每个列表项创建一个自定义视图,因此我创建了一个自定义 ListAdapter,它提供了视图,其布局如下所示。但是如何使用 RemoteViews 将此 listAdapter 设置为小部件中的 ListView ?

0 投票
1 回答
925 浏览

android - App Widget 更新难题:Binder Transaction、RemoteViews、setImageURI 和方向更改失败

我在更新 AppWidgets 时遇到问题,并且 android 中的限制/错误的汇合正在阻止我找到解决方法。

我的应用小部件是可主题化的,因此我需要能够在运行时更新其上的图像视图(以及文本视图和意图)。我正在更新多达 9 个图像视图,但我使用的图形大小相当适中(最大 11kb png)。我通过 RemoteViews 对象推送的数据总大小应该在 100kb 以下,完全在 1mb 的限制之内。我认为屏幕上的实际可绘制资源最终会比原始 png 更大,但 10% 的限制似乎足以解释这一点。但是,对于某些手机和启动器,我收到“FAILED BINDER TRANSACTION”错误。

我为此找到了两种解决方案:

1)使用 setImageViewUri(调用 setImageURI)而不是 setImageViewResource 与 RemoteViews 对象,这摆脱了通过 RemoteViews 对象发送可绘制对象,而是从 URI 加载图像。解决内存错误(参见https://groups.google.com/forum/#!topic/android-developers/KKEyW6XdDvg/discussion

2) 将应用小部件的更新分成多个 RemoteViews 调用。所以我更新了 3 个图像,调用 updateAppWidget,创建一个新的 RemoteViews 对象,更新接下来的 3 个图像,调用 updateAppWidget 等。

第一种方法的问题在于它仅适用于中等密度设备。由于 android 代码库中的错误,所有其他设备都无法正确缩放图像(请参阅错误报告:http ://code.google.com/p/android/issues/detail?id=22590 )

第二种方法的问题在于,当屏幕方向发生变化时,android 会使用它存储在某个秘密位置的最后一个 RemoteViews 调用来销毁并重新创建小部件视图。这意味着 appwidget 没有完全重绘,因为我拆分了 RemoteView 调用并且小部件最终无法使用。似乎没有可靠的方法来确定 android 何时销毁和重新创建应用程序小部件 - 服务中的 onConfigurationChanged 并不总是触发,也没有进行任何活动级别的调用(即我可以找到的 onUpdate、onReceive)。为了使小部件能够在方向更改时完全正确地重绘,我只能使用一个 RemoteViews (updateAppWidget) 调用,因此该解决方案将不起作用。

有谁知道如何解决这个问题?我想知道是否可以实现我自己的 RemoteViews,它调用了一个非错误的 setImageURI 函数(在自定义 ImageView 类中),以便正确进行缩放。似乎很多工作只是更新了一些小部件,我不确定 android 是否会让我以这种方式扩展 RemoteViews/ImageView。

当屏幕方向改变并强制它重绘整个小部件时,是否有拦截android?

希望听到任何其他建议或解决方法的想法!谢谢。

0 投票
2 回答
6265 浏览

android - 来自Android小部件远程视图上的URL的setImageViewUri

我尝试使用远程视图从 url 设置图像。这是我使用的代码:

和布局的代码:

小部件已启动,但 imageView 中没有打印图像。

0 投票
1 回答
3291 浏览

android - 获取 android.app.RemoteServiceException:自定义通知中从包发布的错误通知

我正在尝试使用远程视图创建自定义通知。

遵循的步骤:
1. 创建一个布局并放置在 res/layout 文件夹中
2. 扩展 RemoteViews 类并实现一些辅助方法。
3. 实例化扩展类的对象,我通过在 Notification.Builder 中使用 setContent() 将其作为内容提供。
4. 缓存实例化的扩展类。

现在大多数时候,即使在将扩展类对象提供给 Notification.Builder 之前,我也会执行操作,但它会崩溃。

我尝试了以下功能

请让我知道如何调用远程视图上的功能。

我尝试了很多在Android源代码中有@android.view.RemotableViewMethod标签的函数。

0 投票
1 回答
141 浏览

android - 为什么 Android 应用小部件的布局基于 RemoteViews?

作为受。为什么app widget的布局不能基于真实布局而不是RemoteViews?

是不是因为更新app widget真实布局的流程和运行AppWidgetProvider的流程不一样?

0 投票
1 回答
232 浏览

android - 修改Android中远程布局的背景drawable

我有一个带有可绘制背景的小部件布局:

@drawable/basic_widget_style_2是两个形状的图层列表。

我还有一个配置活动,它显示我的小部件预览以进行实时调整:

我正在尝试@drawable/basic_widget_style_2通过我的配置活动以编程方式进行调整,并在@+id/preview_include.

在我的配置活动中,我有启动我的特定 appWidgetId,所以我的问题是 - 是否有可能获取@drawable/basic_widget_style_2属于启动我的活动的小部件的方法?

此外,如何使<include>-ed 布局背景可绘制对象无效?似乎无论我做什么,布局都保持静态(尝试使用 invalidate()、refreshDrawable() 和我见过的更多技巧)。