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

java - RemoteViewsFactory 中的 onClickPendingIntent

我正在为应用程序开发一个 Android 小部件,问题是我无法onClickPendingIntent()RemoteViewsFactory.

我解释一下:我创建了一个AppWidgetProvider,它调用了一个扩展,RemoteViewsService它调用了一个扩展,用于在我的小部件RemoteViewsFactory中完成一个。必须返回所有项目以进行更新或创建它们并显示在小部件上ListViewRemoteViewsFactory但是对于列表视图的每个项目,我有两种类型的按钮:

  1. 一个打开 gmaps/dialer/sms 的按钮(有效)。
  2. 一个按钮,它在我的应用程序中调用一个活动并在参数中将其发送到项目的 ID。

问题是第二个按钮,我的解决方案不起作用。

这是问题所在:

因此,这是不起作用的代码:

这是完整的WidgetFactory课程:

谢谢你:)


编辑: 耶耶!问题解决与否...

方法onClickPendingIntent()现在有效,代码如下:

但存在另一个问题:DoneTaskActivity没有收到额外声明为TASK_ID. 在 的onCreate()方法中DoneTaskActivity,参数中的Bundlevar 保持为null

帮助 :(

0 投票
1 回答
340 浏览

android - xml Shape-Gradient 未显示在我的小部件上

我想给我的小部件一个渐变背景。为此,我将以下 xml 用于渐变:

并将其添加到我的布局中:

如果我在我的应用程序中使用这个布局,它会显示出来,但在我的小部件上我只得到一个白屏。我错过了什么吗?不能在 RemoteViews 中提供 xml 渐变吗?

0 投票
1 回答
3382 浏览

android - How to partially update views in an app widget without rebuilding all the RemoteViews

I'm implementing an app widget and I'd like to be able to change the property of a single view in the widget layout, without rebuilding all the RemoteViews from scratch, which involves loading XML etc and which is not necessary in some circumstances.. Is there a way to say "update property X on view identified by a specific ID in the current widget layout"? I've seen that there is a partiallyUpdateAppWidget method in the AppWidgetManager class but I can't understand nor if it is meant for this purpose neither how it must be used.. Can you help me or point me to a useful link or example?

0 投票
3 回答
2801 浏览

android - 仅在没有 Jelly Bean 的小部件中崩溃 setTextViewTextSize

我正在制作一个小部件,您可以在其中指定文本大小

controles.setTextViewTextSize(R.id.LblMsg, TypedValue.COMPLEX_UNIT_SP, textSize);

我正在使用 android 4.1

android:minSdkVersion="8" android:targetSdkVersion="16"

问题是它在 android 4.1 中可以正常工作,但在任何其他版本(ICS、姜饼等)中都显示强制关闭。

java.lang.NoSuchMethodError: android.widget.RemoteViews.setTextViewTextSize

如果我删除使用“setTextViewTextSize”的代码行,则应用程序可以完美运行。

我没有找到有关此错误原因的信息。

我很感激任何帮助。

问候

0 投票
1 回答
2105 浏览

java - 确定方法是否为 `RemotableViewMethod`

我正在构建一个包含 ProgressBar 的小部件。如果 Widget 正在计算,我将 ProgressBar 的可见性设置为VISIBLEINVISIBILE如果所有计算都停止,则设置为 。应该没有问题,因为它setVisibility被记录为 RemotableViewMethod. 然而,HTC 的一些人似乎忘记了它,(即在 Wildfire S 上),因此调用RemoteViews.setVisibility将导致崩溃。出于这个原因,我尝试实施检查,如果setVisibility真的可以调用。我为它写了这个方法:

这会起作用,但真的很难看,因为如果存在任何注释,它将返回“True” 。我看了看,RemoteView 本身是如何进行查找的,发现了这个:

但我不能这样做,因为类RemotableViewMethod不能通过 sdk 访问。如何知道它是否可以访问?

0 投票
1 回答
7822 浏览

android - 是否可以将 onclick 侦听器添加到 android 中的远程视图

我创建了一个通知方法,如下所示:

我想在状态栏上添加一个按钮,单击该按钮应显示一个弹出窗口。任何帮助将不胜感激。

0 投票
0 回答
354 浏览

android - RemoteView 和错误的 layout_weight

我的 appWidget 的 layout_weight 和 remoteView 有问题。

我所有的切换都是这样的 我的切换

有了这个 xml:

现在我希望我的切换之一采用默认大小的两倍大小,所以我将 layout_weight = 2 放在我的 xml 上,仅用于特定切换。现在我有了这个: 现在

如果我在我的活动中这样做,那么我就有: 我想要的是

那么请问我该如何解决这个问题...

0 投票
0 回答
296 浏览

android - 是否可以在 Activity 中将 RemoteViews 添加到 LinearLayout?

我想在我的活动中显示我的小部件(或通知)的预览,但我不想使用其他代码。

是否可以在 Activity 中将 RemoteViews 添加到 LinearLayout 或在简单 View 中转换 RemoteViews 以使用 LinearLayout 的方法“addView”?

非常感谢!

0 投票
0 回答
128 浏览

android - 有没有办法让远程视图的 OnClickPendingIntent 在 4.0 之前的 Android 版本中工作?

我有以下问题。

我的应用程序的通知在 4.0 之前的 Android 版本中无法正常工作,因为 OnClickPendingIntent 不起作用。

我该怎么办?

0 投票
0 回答
394 浏览

android - 禁用 App Widget 中的列表项

是否可以在主屏幕上的应用小部件的列表视图中禁用某些项目?

现在,我正在为列表视图使用 PendingIntent 模板,然后使用 fillIntent 填充每一行的意图。我想要做的是当一个项目被按下以获取标题和其他类型的项目时,不显示选择器背景。在普通列表视图中,您可以使用isEnabled解决它,但它在RemoteViewsFactory中不存在。

我的 AppWidgetProvider 看起来像这样:

这是在上述 appWidgetProvider 连接的 RemoteViewsService 中实例化的 RemoteViewsFactory。

是否可以获得与 ListView 适配器相同的功能?我可以以某种方式删除某些行的 pendingIntent 吗?