如何将铃声添加到铃声管理器中



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

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

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

有什么建议吗?

因此,经过一段时间的挖掘,我了解到在使用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);

然后铃声选择器会将位于文件系统中名为"铃声"的any文件夹中的任何可行的音频文件(mp3、ogg等)添加到其可选择的光标中。

如果RingtonManager类型设置为type_NOTIFICATION

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

然后它将添加任何位于名为"通知"的任何文件夹中的可行音频文件

最后,如果您将类型设置为type_ALL,它将显示名为"铃声"或"通知"的文件夹中的所有音频文件。

我希望这能给其他人一些澄清!

最新更新