问题标签 [android-wear-notification]

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

android - Android Wear:自定义通知

在手持设备中,可以使用RemoteViews显示自定义通知。RemoteViews 允许开发人员完全自定义通知。

为 Android Wear 做同样的事情的方法是什么?应该使用哪个类来用我自己的自定义通知 UI 覆盖默认通知 UI?

0 投票
2 回答
2170 浏览

android - 在睡眠模式下从服务中唤醒 Android Wear?

我正在开发 Android Wear 应用程序,它以某种方式是一个计时器,当时间过去后会显示通知,然后重新开始。通知会在手表上显示一条消息并使设备振动。

除了手表处于睡眠模式外,该应用程序运行良好。在这种情况下,用户需要触摸屏幕才能使手表振动并重新启动计时器。

通知是从 WearableListenerService 创建和显示的。我尝试了许多解决方案,例如唤醒锁。代码是用 Xamarin.Android 用 C# 编写的,但我认为任何 java 开发人员也可以阅读:

我的问题是手表会在某个时候(几分钟后)唤醒,但不会在请求时立即唤醒。我试图延迟唤醒锁的释放或做一个 sWakeLock.Acquire(2000),以便唤醒锁在 2 秒后自动释放。然后,我还尝试了其他解决方案,WakefulBroadcastReceiverAlarmManager我仍然有相同的行为。

0 投票
2 回答
1780 浏览

android - 如何在 Android Wear 上获取音乐播放器按钮,如谷歌播放音乐

我创建了一个具有正常和扩展视图的通知,其播放器控件与谷歌播放相同。但是,我没有在 android wear 上看到带有播放控件的通知。

我尝试使用 actionButtons 而不是 remoteViews 来构建通知。现在我可以将每个动作都视为单独的磨损卡片。但我想要看起来像 google play on wear。我也看到了类似的 VLC 播放器屏幕。

请帮忙。

在此处输入图像描述

0 投票
1 回答
2391 浏览

android - BigTextStyle 通知的最大大小是多少

我有一个与Android Wear集成的消息应用程序。与环聊类似,在 Android Wear 智能手表中选择通知时,您可以滑动到显示与所选消息对应的对话的第二张卡片。我通过通知实现它BigTextStyle,但我需要知道BigTextStyle支持的最大字符数,以便在对话太大而无法完全适应时正确修剪对话。我在文档中找不到此信息。

经过一番调查,最大字符数约为 5000,至少在 Android Wear 模拟器中是这样。因此,我可以执行以下操作:

有谁知道适合BigTextStyle通知的确切字符数?它在不同设备之间会发生变化吗?

0 投票
0 回答
286 浏览

android - 堆栈通知不适用于姜饼

基于https://developer.android.com/training/wearables/notifications/stacks.html,我构建了一个包含 3 个堆叠通知的示例,其中一个用于摘要。在 API > 14 的设备中它工作得很好,但在 2.3 设备中它独立显示所有 3 个通知。

姜饼的结果是

姜饼中的 3 个单一通知

有没有办法在姜饼中将所有 3 个通知组合成一个通知?

0 投票
2 回答
723 浏览

android - Android Wear:通知页面的 DisplayIntent 中的 Activity 总是重新创建

我正在为我的安卓设备开发某种媒体控件。场景如下:

当媒体数据(即艺术家/标题)发生变化时,会通知 Wear 应用中的 WearableListenerService。显示一个正在进行的通知,其中有一个全屏的第二页,其中包含一些控件。因为我不希望它显示在我的智能手机上,所以通知是内置在可穿戴应用程序中的。

第二页由显示意图中的一个活动组成:

现在通知会不时刷新以在第一个通知页面上显示新数据,这会在每次更新通知时强制重新创建第二个页面中的活动。这会导致一些丑陋的行为,用户可以看到第二页内的活动被重新创建。

有什么方法可以防止第二页中的活动被完全重新创建(onDestroy,onCreate)和/或只更新通知第一页上的数据,因为它应该是?是不是 PendingIntent 的创建在这里不起作用?

Manifest 条目如下所示:

我已经尝试了所有标志组合,并且只更新了必要的部分,但没有任何变化。

非常感谢您的帮助。如果您需要更多信息,请告诉我。

编辑:主要问题似乎是通知第二页中的嵌入活动(用于自定义布局)总是在我调用通知时重新创建。重用,仅更新第一页上更改的值或不更新任何内容都没有效果。

0 投票
2 回答
1363 浏览

android - Android Wear 通知在更新时防止图标闪烁

我似乎无法创建一个在不闪烁应用程序图标的情况下更新的 Android Wear 通知,而相同的代码在 Android 手机上运行良好。

大多数引用的解决方案都在讨论更新相同的通知、使用setAlertOnlyOnce、保持ID何时保持相同。但是,无论我做什么,每次更新通知时它都会闪烁(最值得注意的是应用程序图标)。

正如这里所建议的Android Wear: Timer like notification card on wear device你可以使用setHintHideIcon(true)隐藏应用程序图标,它隐藏了闪烁的部分,但是在 Android Wear Notifications 的有限世界中,应用程序图标在应用程序的品牌化。

如果你想要一个计时器,你可以使用.setUsesChronometer(true)并让系统更新完美运行的计时器。不幸的是,如果您想更新时间以外的其他内容(例如收到的步骤或消息计数),在我看来,您不走运。

您可以在下面找到作为手机应用程序运行时运行良好的代码,但作为可穿戴应用程序运行时会闪烁。

下面的注释行表明通知仍然闪烁(当在可穿戴设备上运行时,而不是在手机上运行时)在可穿戴设备上发布未更改的通知时通知仍然闪烁。取消注释以再次更新通知。

因此我的问题是,是否有人有任何进一步的想法,我们可以探索以防止通知闪烁,或者我们是否可以将其写为 Android Wear 错误?

测试设备:
可穿戴设备:Moto 360 (4.4W2) Wear Emulator (5.0.1)
手机:Galaxy Nexus (4.3) 和 Nexus 5 (5.0.0)

发生:作为可穿戴应用程序运行或作为可穿戴设备上显示的电话通知时。在手机上完美运行。

参考问题:
如何避免在更改按钮时闪烁通知更新
悄悄更新正在进行的通知
如何正确更新通知发布 api 11?

0 投票
1 回答
2040 浏览

android - 是否可以在 Android Wear 上以编程方式运行导航?

我正在为我的 android 应用程序进行扩展。我可以收到 android wear 的通知,而我想要的所有数据都没有问题。对于我发送通知的每个 POI,我都有 lat 和 long,我想在 android wear 通知中添加一个“导航到”功能,它将采用这个坐标并在智能手表上运行谷歌导航。这可能吗?你能提供一些例子或文档吗?谢谢

这是我在我的应用程序中使用的示例代码,用于通过单击我的 Android Wear 上的“在地图上打开”按钮在手机上运行谷歌地图。

0 投票
1 回答
510 浏览

android - 如何删除android磨损通知中的默认操作(BlockApp)?

我正在处理 Android 磨损通知。我可以添加动作。一切正常。但我想避免默认操作(阻止应用程序),您会发现它是通知中所有 android 磨损通知中的最后一个操作项。

如何删除默认操作?

0 投票
0 回答
493 浏览

android - Wear Notification.MediaStyle API 21 显示停止按钮

我遇到了 5.0 MediaSession 控件的问题。我的应用程序流式传输现场音乐,所以我不使用暂停按钮,只使用停止按钮。我无法弄清楚如何只在我的穿戴设备上显示一个停止按钮......停止按钮显示并从我手机上的通知中正常工作......但在 Moto360 上只显示标准暂停/播放切换。当我覆盖 onPause() 时,我可以从手表中获得正确的行为,但我想在 MediaSession 回调中使用 onStop()。我不想通过显示暂停按钮来混淆我的用户。