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

android - 通知中的播放/暂停按钮图像,Android

我已经实现了音乐播放器,它在播放流音频时触发自定义通知。

一切正常,我可以使用通知中的按钮播放/暂停音频。唯一的问题是图像按钮:它无法通过单击按钮来更改图像以指示播放/暂停。

在 RemoteReceiver 中使用 remoteViews.setImageViewResource() 不起作用。控制是使用 BroadcastReceiver 完成的,这是从播放器活动触发通知的代码:

notification.xml 内容是

这是 RemoteRecivier 类

最后,清单是

0 投票
2 回答
385 浏览

android - 谷歌眼镜的你好世界

我正在尝试为 Google Glass 构建一个简单的 Hello World GDK 程序。我到处查找,但我能找到的所有示例都使用了“时间线管理器”,它在 XE 16 之后被谷歌删除。

我要做的是创建一张在中间显示文本(Hello world!)的实时卡片。我尝试从HERE(HuskyHuskie 的回答)和HERE(IsabelHM 的回答)修改代码

但是,无论我做什么,即使控制台显示程序已安装在设备上,玻璃上也没有出现任何选项或语音命令。

我主要修改的是取出 TimelineManager 部分并替换

mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);mLiveCard = new LiveCard(this,LIVE_CARD_ID);

另外,我对 Android 比较陌生。我不太明白 R.id.XXXX 和 R.layout.XXXX 是如何从资源中丢失的。您需要在 Manifest 中定义它还是其他什么?

以下是 onStartCommand 方法:

0 投票
0 回答
383 浏览

android - 无法在 AppWidget 的 GridView 中更新 ProgressBar

我正在为 Android 开发 AppWidget。我在 AppWidget 上有一个 GridView,在 GridView 的每个项目中我都有一个 ProgressBarr。这个 ProgressBar 应该实时更新(因为我想看到它从左到右进行)。不幸的是,我的代码“线程”正在这样做,但并不准确。当我向下滚动或向上滚动时,我可以看到变化,否则一切就像在小部件上停止一样。我试图在它正在工作的线程中更新小部件。我可以看到实时进度,但我在这里遇到了另一个问题。问题是每个项目都在整个屏幕上展开并逐个迭代并在 ProgressBar 上显示进度。我在代码中评论了我更新小部件并遇到问题的地方。请任何帮助?我会感谢你的。

这是我在主屏幕上拖动小部件时的屏幕截图,然后我可以看到我的 GridView..

在此处输入图像描述

然后那个 updateWidget 调用的原因是我的小部件看起来像这样。它正在更新进度条,但我不想这样。如上所示,它应该在 progressBarr 中更新。而不是在那些 gridview 项目中做它正在扩展小部件上的项目然后开始迭代小部件上的项目并继续更新。 在此处输入图像描述 在此处输入图像描述

这是两个不同的项目。

我的代码是。

0 投票
1 回答
293 浏览

android - 使用 RemoteViews 和服务的通知中的可点击按钮

我正在尝试制作一个在 api 级别 8 上工作但具有与标准音乐播放器相同的通知功能的音乐播放器,即控制播放器的 3 个按钮。这是我的代码,我知道它还没有真正完成,但现在我只想弄清楚如何使按钮可点击。如果我尝试单击任何按钮,它只会忽略它们,就好像我单击了整个通知一样。

另外,这是我前进的正确方向还是我应该做些不同的事情?我从内置应用程序中复制了一些(大部分)代码,并从此处的其他答案中复制了一些代码。

0 投票
1 回答
289 浏览

java - 从 RemoteViewsFactory 启动 Activity

我在应用小部件中有一个应用启动器。我会从 RemoteViewsFactory 启动 Activity。但它没有用。

这是我在 RemoteViewsFactory 中的代码:

这是我来自 TheWidgetProvider 的代码:

有谁知道,为什么它不起作用?

0 投票
2 回答
2450 浏览

android - Android PedingIntent 和 setOnClickFillInIntent 不启动 Activity

在我的 AppsServe 中,我加载已安装的软件包:

然后我显示应用程序的图标和标签。我想在点击图标或标签后开始活动。

我在 onUpdate 的 WidgetProvider 中设置了一个 pendingIntentTemplate:

在 AppsService 中,我声明了 setOnClickFillInIntent:

但是当我点击图标或标签时,它什么也不做。

LogCat 在任何点击时都会显示以下内容:

0 投票
2 回答
813 浏览

android - What is package name in the RemoteViews constructor?

From the documentation, the constructor of RemoteViews is

The documentation says that packageName is "Name of the package that contains the layout resource".

  • Why is this needed?
  • Wouldn't the layoutId tell you everything that you need to know about the location of the layout resource?
  • What would you put as the package name?
  • Wouldn't it always be res->layout?
0 投票
0 回答
844 浏览

android - 带有不透明度和十六进制颜色代码的 remoteViews.setInt?

我目前正在使用此代码为小部件文本视图分配颜色和不透明度:

现在我想对小部件的背景做同样的事情。那可能吗?我尝试了这样的事情,但它不起作用(无效的 int):

background_opacity 是#FF,例如 background_color 是 000000。两者都是字符串。

/编辑:

0 投票
1 回答
7528 浏览

android - 单击侦听器上的通知 RemoteView

所以,经过很多挠头后,我无计可施。我的通知中有一个媒体播放器RemoteViews,我希望能够访问播放、暂停、上一个和下一个按钮。

我知道这setOnClickPendingIntent()将用于从通知中进行通信。但是,我想知道这将如何工作。

是否可以让服务处理点击?

我试过这个,但徒劳无功。我试图让我服务处理播放器的暂停和恢复:

IBinder的为空。如果这有所作为。

如何暂停和播放通知中的音乐?

0 投票
2 回答
1618 浏览

android - RemoteView.setImageViewResource 不显示任何内容

我尝试在我的小部件中将图像设置为 ImageView,但我得到的是一个空屏幕而不是图片

这是布局:

这是代码:

所以,我的 LogCat 中有一个“OnEnabled”日志,这意味着这段代码执行得很好,但 ImageView 仍然是空的。如果我在布局 xml 中设置任何图像 - 它会显示该图像,这意味着 xml 设置正确,但代码不会在 ImageView 中更改此图像。

我尝试在 onUpdate() 中执行此操作,但它也不起作用。我该怎么做才能在 ImageView 中更改此图像?