问题标签 [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.
android - 将联系人缩略图设置为小部件图像视图
我试图用联系人的缩略图设置我的小部件的图像视图。我正在尝试使用活动的图像视图,并且能够获得缩略图,但是当我尝试在 RemoteViews 中使用 setImageViewUri 获得相同的效果时,它没有更新我的小部件的图像视图。我在下面发布了我的代码片段..
这段代码工作正常。
此代码不起作用。setImageViewUri 和 setImageViewResource 都没有更新我的小部件的 imageview。任何想法?请帮忙。谢谢, 杰扬蒂
android - 在应用小部件 GridView 中保留图像纵横比
我正在开发一个具有多个应用程序小部件的应用程序,其中一些正在使用 aGridView
来显示其内容。内容是一堆电影封面图片,我想保留图片的原始纵横比。
或者,我正在寻找一种方法来声明图像的纵横比。GridView
但是,当用户更改应用小部件的大小时,图像仍然适合宽度是很重要的。
ImageView
由于在处理RemoteView
s时不可能使用子类,所以这是不可能的。我目前正在使用ScaleType.CENTER_CROP
以及ImageView
定义的高度和宽度,但正如你可以想象的那样,这并不完美。
有什么建议么?
android - 小部件onClick中的Android ListView不起作用
我正在尝试使用该方法使我的 ListView Widget 中的列表行可点击,setOnClickFillInIntent
但每当我点击 ListItem 时,什么都没有发生。以下是我的代码的一些关键部分:
这是getView()
在我的 ViewFactory 的末尾。Resource.WIDGET_PACKAGE 包含我的包名称,就像任何其他键一样。位置 int 来自getView()
参数。R.id.widget_layout_parent
是所有列表项中的父布局。
这是我的 WidgetProviders 的结尾onUpdate()
有什么我想念的吗?或者还有什么你想知道的吗?
感谢所有帮助!:)
android - 如何在android中以编程方式更改应用小部件中的图像
我设计了一个 android 应用程序小部件,其中两个ImageView
我想ImageView
在单击图像时更改图像以及调用方法。现在我RemoteView
这样使用
但我不知道如何更改imageView
谢谢中的图像。
android - 如何将自定义 ListAdapter 设置为 appwidget 中的列表视图?
我有一个列表视图。我需要为每个列表项创建一个自定义视图,因此我创建了一个自定义 ListAdapter,它提供了视图,其布局如下所示。但是如何使用 RemoteViews 将此 listAdapter 设置为小部件中的 ListView ?
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?
希望听到任何其他建议或解决方法的想法!谢谢。
android - 来自Android小部件远程视图上的URL的setImageViewUri
我尝试使用远程视图从 url 设置图像。这是我使用的代码:
和布局的代码:
小部件已启动,但 imageView 中没有打印图像。
android - 获取 android.app.RemoteServiceException:自定义通知中从包发布的错误通知
我正在尝试使用远程视图创建自定义通知。
遵循的步骤:
1. 创建一个布局并放置在 res/layout 文件夹中
2. 扩展 RemoteViews 类并实现一些辅助方法。
3. 实例化扩展类的对象,我通过在 Notification.Builder 中使用 setContent() 将其作为内容提供。
4. 缓存实例化的扩展类。
现在大多数时候,即使在将扩展类对象提供给 Notification.Builder 之前,我也会执行操作,但它会崩溃。
我尝试了以下功能
请让我知道如何调用远程视图上的功能。
我尝试了很多在Android源代码中有@android.view.RemotableViewMethod标签的函数。
android - 为什么 Android 应用小部件的布局基于 RemoteViews?
作为受。为什么app widget的布局不能基于真实布局而不是RemoteViews?
是不是因为更新app widget真实布局的流程和运行AppWidgetProvider的流程不一样?
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() 和我见过的更多技巧)。