如何将铃声添加到RingtoneManager?

时间:2012-07-21 00:52:26

标签: android

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

所以经过一段时间的挖掘后,我了解到使用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);
然后铃声选择器会将名为“铃声”的文件系统中的任何文件夹中的任何可行的音频文件(mp3,ogg等等)添加到它的可拾取光标。

如果RingtonManager类型设置为TYPE_NOTIFICATION

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

然后它会添加位于任何标题为“notifications”

的文件夹中的可行音频文件

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

我希望这能让其他人清楚明白!