我使用sqlite数据库允许用户存储将在计时器结束时发出声音的铃声。
if(v.getId()==R.id.btn_ring) {
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
this.startActivityForResult(intent, 5);
}
此活动的结果将转换为字符串。铃声的格式如下: content:// media / internal / audio / media / 43
我想在CountDownTimer结束时播放此铃声,但我不知道RingToneManager如何指向此资源。
你如何播放以这种格式存储的铃声?
编辑解决方案:
如果铃声存储在弦乐声中,您可以将铃声r设置为:
r = RingtoneManager.getRingtone(getApplicationContext(),Uri.parse(sound));