首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >华为EMUI 8 Oreo -通知频道-音调

华为EMUI 8 Oreo -通知频道-音调
EN

Stack Overflow用户
提问于 2017-12-26 19:30:59
回答 2查看 1.2K关注 0票数 9

一些用户在华为EMU8.0 Oreo上报告说,通知频道 to 没有的选项,可以从应用程序中改变的音调“声音”/“通知音调”

作为官方文档,开发人员不能再更改设置了,

那么,我怎样才能为华为手机添加一个选项来再次改变“通知语气”呢?

有谁知道为什么华为会删除这个功能呢?

我找不到华为的官方文件,我们现在怎么能让用户改变通知的语气。

我指的是官方医生:

https://developer.android.com/reference/android/app/NotificationChannel.html

https://developer.android.com/reference/android/app/NotificationChannel.html#setSound(android.net.Uri

EN

回答 2

Stack Overflow用户

发布于 2018-12-03 17:20:41

我们最近也遇到了同样的问题。这不是一个很好的解决方案,但是WhatsApp也在做同样的事情。基本上,我们在应用程序中显示一个铃声选择,然后用一个新的通道id和所选的铃声uri删除并重新创建通知通道。除了“不要打扰”之外,您还可以将大多数设置复制到新频道。

正如我所说,这不是一个好的解决方案,我不知道会发生什么,如果频道被重新创建了很多。但希望铃声不会改变得太频繁。

注意:通知设置屏幕显示已删除频道的数量,作为垃圾邮件预防机制。

票数 2
EN

Stack Overflow用户

发布于 2018-12-24 12:52:01

在中国的设备上也面临同样的问题。首先,我有相同的解决方案,比如描述@Devenias。它在系统中的工作方式:当您定义一个新的通道时,NotificationService将这个通道保存在xml中,在您更改它之后,它仍然包含在这个xml中。因此,在对通道进行新的更改时,NotificationService将检查它是否有同名的通道,只需检索它。所以,当用户在应用程序中改变振动或铃声时,我总是用新的设置制作新的频道。此外,它的工作方式类似于缓存,只需为pair创建唯一的通道名。这个解决方案相当麻烦,因为它在荣誉、华为、三星和小米A1上运行良好,但它一直在破坏小米Mix 2上的NotificationService和NullPointer在SystemUI上的应用(如果SystemUI服务崩溃,设备会进行软重启),所以不要使用这个解决方案。

因此,现在安全的工作是手动播放声音和振动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47982941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档