2012-07-21 79 views
1

我希望能够添加铃声文件,或者甚至可以添加到铃声管理器的整个文件夹路径,以便在我调用RINGTONE_PICKER操作活动时光标将包含的不仅仅是默认铃声。如何将铃声添加到铃声管理器?

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

我已经尝试直接在模拟器中添加铃声文件(.ogg)到/ system/media/ringtones /文件夹中(我不打算生根我的物理电话),并且模拟器中的管理器仍然会不列出他们。

有什么建议吗?

回答

3

于是四处寻找了一下后,我才知道,使用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等),它们位于文件系统的ANY文件夹中,标题为“铃声”,表示它是可选光标。

如果RingtonManager类型设置为TYPE_NOTIFICATION

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

则反而会加重位于名为任何文件夹中任何可行的音频文件,“通知”

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

我希望这可以让其他人都清楚一些!

+0

感谢您的出色澄清(Google的文档始终处于瘫痪状态) – 2015-12-17 13:52:09