Android O+:某些手机似乎缺少更改通知声音类型的选项

2024-01-11

再次关于Android O+ 上的通知声音。 有些手机的“通知设置”窗口不显示声音选择按钮(甚至不显示振动按钮)。 这里有几个例子:

  • 三星A5
  • 华为荣耀View 10

(不是小品牌......我会说)

他们在 Android 8 上使用 Gmail 应用程序(菜单 -> 设置 -> 帐户 -> 通知设置)进行了测试。

Here Android O - 通知通道 - 更改振动模式或声音类型 https://stackoverflow.com/questions/45081815/android-o-notification-channels-change-vibration-pattern-or-sound-type/是避免“标准”窗口的解决方案,但我们为什么要重新发明轮子呢?

我还缺少其他选择吗?

谢谢你,

Max

P.S. Here is a screenshot from a Honor 9 / Android 8.0.0. Channel name is "Mail" ("Posta" in Italian). For sound ("Suoneria" in Italian) there is only an On/Off switch. GMail -> Settings -> account -> Notification Settings


一团糟。您需要为不同品牌/设备添加解决方法。这是我们用来处理它的流程:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && !isDeviceWithWorkaround()) {
    // Send to notification channel settings (See https://developer.android.com/training/notify-user/channels#UpdateChannel)
}else{
    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Sound");
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(someExistingRingTone));
    if (isDeviceWithWorkaround()) {
        intent.setPackage("com.android.providers.media"); 
    }
    try {
        startActivityForResult(intent, reqCode);
    } catch (ActivityNotFoundException e) {
        if (isDeviceWithWorkaround()) {
            Log.i(TAG, "Failed to find preferred package [" + intent.getPackage() + "]. Trying again without package.");
            intent.setPackage(null);
            startActivity(intent);
        }
    }
}

因此,如果您所说的设备存在已知问题,我们会将其发送到旧的铃声选择器。

我相信这个包com.android.providers.media在原生 Android 上没有启动活动,但在华为上它会打开媒体商店,我们可以在其中返回可用作通知声音的铃声 URI。 (我们不希望用户最终使用其他可能不起作用的铃声选择器。我们一直建议用户使用https://play.google.com/store/apps/details?id=com.angryredplanet.android.rings_extended https://play.google.com/store/apps/details?id=com.angryredplanet.android.rings_extended但它不适用于 Android 8 上的华为)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android O+:某些手机似乎缺少更改通知声音类型的选项 的相关文章

随机推荐

  • 如何查找解决方案中的所有引用(即所有项目)?

    我们有一个包含很多项目的大型解决方案 有些项目引用相同的 DLL 我需要替换一个 DLL 有没有一种方法可以查看整个解决方案中有哪些参考文献 这样我就不必逐一检查每个项目 我想查看整个解决方案的参考 而不是每个项目的参考 是否可以 只是为了
  • 函数将多列返回为单列而不是多列

    我正在 PostgreSQL 9 04 中编写一个函数 尝试使用将在 select 语句中使用的变量 然后返回结果 我的声明很简单并且有效 但是 所有列都输出到单个列而不是多个列 我的功能 create or replace functio
  • 禁用用户通过电子邮件确认后Keycloak自动登录

    我们将 keycloak KC 与自定义提供程序一起用于注册流程 在注册流程结束时 在将确认电子邮件发送给用户之前 作为默认 KC 功能 我们会禁用该用户 因为它适合我们的用例 当用户单击电子邮件确认时 邮件将被确认并且用户将自动登录 尽管
  • 实例方法和实例变量的线程安全

    我想知道类的每个实例是否都有该类中方法的自己的副本 可以说 我有以下课程MyClass public MyClass private String s1 private String s2 private String method1 St
  • HTML/CSS 中是否有等效的 XAML 网格元素?

    我对 WPF XAML 等有很深的经验 但是 我需要用 HTML CSS JS 创建一些东西 在 WPF 和 Silverlight 中 有一个非常通用的元素 那就是 网格 它本质上是一个托管任何类型的视觉对象的列表 这些对象将根据行 列集
  • 实时音频流套接字卡在浏览器中

    我正在尝试设置一个可以收听多个 私人 流的页面 不幸的是我无法让它运行 我试过使用php在android上打开实时音频流 https stackoverflow com questions 11472997 using php to ope
  • 如何在Python中使用XPath?

    支持 XPath 的库有哪些 有完整的实施吗 图书馆如何使用 它的网站在哪里 libxml2 http xmlsoft org python html具有许多优点 遵守spec http www w3 org TR xpath 积极发展和社
  • Java开发工具包中的jar.exe在哪里? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我从以下位置下载并安装了 JDKJava SE 开发工具包 7 下载 http www oracle com technetwork ja
  • 带有模板函数名称并传递参数和返回值的可变参数模板

    以下来自this https stackoverflow com questions 39558976 variadic templates with template function names 39570187 noredirect
  • ggplot折线图中的多行x轴标签

    Edit 该问题已被标记为重复 但回复here https stackoverflow com questions 18165863 ggplot2 labels of grouping values below the plot已尝试但没
  • AWS Elasticsearch 作为主数据库

    我正在开发一个需要存储大量交易 每天 200 万笔 并需要对其进行全文搜索的应用程序 我需要保存至少 10 年的数据 考虑到性能和数据完整性 我可以使用 aws elasticsearch 作为我的项目的数据库吗 一如既往 这取决于 这取决
  • apc.按路径过滤?

    如何在 APC 操作码缓存中使用 apc filters 参数来不缓存某些路径 例如 我希望缓存对路径下的任何内容都处于活动状态 var www vhosts 并排除类似的路径 usr share psa horde 我尝试使用 apc c
  • 查找所有点对之间的欧氏距离

    我的列表中有 8 个点 我需要计算所有可能对之间的欧氏距离 我可以编写一个 for 循环并继续计算距离 但是 python numpy 其他有更好的方法 方法吗 坐标点 x1 y1 x2 y2 x3 y3 xn yn 是的 您可以使用euc
  • css 锚定 div 到页面底部

    我可能很快就会把头从墙上弹下来 我不敢相信像这样愚蠢的事情完全打败了我 因此我向你求助 Stack Overflow 寻求指导和启发 Problem 将 div 放置在页面底部 宽度为 100 位于任何类型的包装器之外 建议的解决方案 ht
  • 需要帮助使用嵌套模型的 DefaultModelBinder

    有一些相关的问题 但我找不到有效的答案 假设我有以下模型 public class EditorViewModel public Account Account get set public string SomeSimpleStuff g
  • Xcode 4 中的目标成员资格是什么

    我正在寻找 Xcode 中目标成员资格的示例 我对它的确切含义有点困惑 例如 我有两个不同的目标会员资格 myApp 和 myAppTests 如果我指定一个文件 例如 myAppFile h 作为 myAppTests 的一部分而不是 m
  • 如果提供的刻度只有 1 个结果,D3ticks() 不会返回值

    我有一个 x 轴 显示我的数据发生的日期 数据是动态的 有时我只有 1 天 2 天 n 天等的数据 这是我在 x 轴上显示日期的代码 chart x d3 time scale range 0 chart w chart xAxis d3
  • 在 Android 中以编程方式创建平行四边形 Drawable

    我正在尝试重新创建在 Ice Cream Sandwich 中看到的切换幻灯片 但不适用于 ICS 以下的 Android 版本 我现在对滑块感到满意 但是我目前使用两个平行四边形图像 一个用于其关闭状态 一个用于其打开状态 我想理想地在运
  • 在 Java 中使用 Nashorn?

    我正在阅读有关 Java 8 新功能的信息 并了解到它带有 Nashorn Javascript 引擎 有人可以解释一下为什么我会 应该在 Java 中使用 Javascript 引擎吗 它能解决什么编程问题 任何例子 谢谢 拉维 简而言之
  • Android O+:某些手机似乎缺少更改通知声音类型的选项

    再次关于Android O 上的通知声音 有些手机的 通知设置 窗口不显示声音选择按钮 甚至不显示振动按钮 这里有几个例子 三星A5 华为荣耀View 10 不是小品牌 我会说 他们在 Android 8 上使用 Gmail 应用程序 菜单