一些用户在华为EMU8.0 Oreo上报告说,通知频道 to 没有的选项,可以从应用程序中改变的音调“声音”/“通知音调”!
作为官方文档,开发人员不能再更改设置了,。
那么,我怎样才能为华为手机添加一个选项来再次改变“通知语气”呢?
有谁知道为什么华为会删除这个功能呢?
我找不到华为的官方文件,我们现在怎么能让用户改变通知的语气。
我指的是官方医生:
https://developer.android.com/reference/android/app/NotificationChannel.html
发布于 2018-12-03 17:20:41
我们最近也遇到了同样的问题。这不是一个很好的解决方案,但是WhatsApp也在做同样的事情。基本上,我们在应用程序中显示一个铃声选择,然后用一个新的通道id和所选的铃声uri删除并重新创建通知通道。除了“不要打扰”之外,您还可以将大多数设置复制到新频道。
正如我所说,这不是一个好的解决方案,我不知道会发生什么,如果频道被重新创建了很多。但希望铃声不会改变得太频繁。
注意:通知设置屏幕显示已删除频道的数量,作为垃圾邮件预防机制。
发布于 2018-12-24 12:52:01
在中国的设备上也面临同样的问题。首先,我有相同的解决方案,比如描述@Devenias。它在系统中的工作方式:当您定义一个新的通道时,NotificationService将这个通道保存在xml中,在您更改它之后,它仍然包含在这个xml中。因此,在对通道进行新的更改时,NotificationService将检查它是否有同名的通道,只需检索它。所以,当用户在应用程序中改变振动或铃声时,我总是用新的设置制作新的频道。此外,它的工作方式类似于缓存,只需为pair创建唯一的通道名。这个解决方案相当麻烦,因为它在荣誉、华为、三星和小米A1上运行良好,但它一直在破坏小米Mix 2上的NotificationService和NullPointer在SystemUI上的应用(如果SystemUI服务崩溃,设备会进行软重启),所以不要使用这个解决方案。
因此,现在安全的工作是手动播放声音和振动。
https://stackoverflow.com/questions/47982941
复制相似问题