gpt4 book ai didi

android - 如何将铃声添加到 RingtoneManager?

转载 作者:行者123 更新时间:2023-11-29 16:12:58 27 4
gpt4 key购买 nike

我希望能够向 RingtoneManager 添加铃声文件,甚至可能是整个文件夹路径,这样当我调用 RINGTONE_PICKER 操作 Activity 时,它的光标将包含的不仅仅是默认铃声。

这听起来像是一个简单的请求,但在 RingtoneManager 文档中没有明显的方法(除非我是盲人),而且我在这里找不到明显相似的问题。

我试过将铃声文件(.ogg)直接添加到模拟器中的/system/media/ringtones/文件夹中(我不打算对我的物理手机进行root),但模拟器中的管理器仍然没有列出它们。

有什么建议吗?

最佳答案

所以在深入研究之后,我了解到在使用 RINGTONE_PICKER 时:

如果您将 RingtoneManager 类型设置为 TYPE_RINGTONE

Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_RINGTONE);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
startActivityForResult( intent, 0);

然后铃声选择器会将位于文件系统中名为“ringtones”的任何文件夹中的任何可用音频文件(mp3、ogg 等...)添加到它的可拾取光标。

如果 RingtonManager 类型设置为 TYPE_NOTIFICATION

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);

然后它将添加位于任何名为“notifications”的文件夹中的任何可行的音频文件

最后,如果您将类型设置为 TYPE_ALL,它将显示名为“ringtones”或“notifications”的文件夹中的所有音频文件。

我希望这能让其他人清楚一些!

关于android - 如何将铃声添加到 RingtoneManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11588633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com