如何使用 Uri 获取铃声标题

Posted

技术标签:

【中文标题】如何使用 Uri 获取铃声标题【英文标题】:How to get Title of Ringtone with Uri 【发布时间】:2020-05-27 09:06:21 【问题描述】:

我试试这个:

Uri ringtoneUri = "content://media/internal/audio/media/55";
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
String name = ringtone.getTitle(context);

我得到了结果:name = 55,而不是像“通用名称”这样的普通标题

我也看到Get the Ringtone title from RingtonePreference 但没有公认的答案

【问题讨论】:

【参考方案1】:

试试这个

  Uri ringtoneUri = RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_RINGTONE);
        Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri);
        String title = ringtone.getTitle(this);

【讨论】:

这不应该是公认的答案。您正在使用 Uri 作为通用铃声,而问题是要求为特定联系人提供铃声。

以上是关于如何使用 Uri 获取铃声标题的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式获取 iPhone 的铃声列表

如何在 Cordova 中使用平台预装的铃声?

如何从系统声音中获取铃声

如何在 Android 中获取当前铃声?

如何以编程方式播放默认电话铃声?

android RingtoneManager 铃声管理器