Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从string/SQlite数据库播放铃声_Android_Sqlite_Android Intent - Fatal编程技术网

Android 从string/SQlite数据库播放铃声

Android 从string/SQlite数据库播放铃声,android,sqlite,android-intent,Android,Sqlite,Android Intent,我使用sqlite数据库来允许用户存储在计时器结束时发出的铃声。 if(v.getId()==R.id.btn\u环){ 意向意向=新意向(铃声管理器.操作\u铃声\u选择器); intent.putExtra(铃声管理器.EXTRA\u铃声类型,铃声管理器.TYPE\u全部); intent.putExtra(铃声管理器.EXTRA_铃声_标题,“选择铃声”); intent.putExtra(铃声管理器.EXTRA_铃声_现有_URI,(URI)null); 这是startActivityF

我使用sqlite数据库来允许用户存储在计时器结束时发出的铃声。
if(v.getId()==R.id.btn\u环){
意向意向=新意向(铃声管理器.操作\u铃声\u选择器);
intent.putExtra(铃声管理器.EXTRA\u铃声类型,铃声管理器.TYPE\u全部);
intent.putExtra(铃声管理器.EXTRA_铃声_标题,“选择铃声”);
intent.putExtra(铃声管理器.EXTRA_铃声_现有_URI,(URI)null);
这是startActivityForResult(意图,5);
}

此活动的结果将转换为字符串。铃声以如下格式存储:content://media/internal/audio/media/43

我想在倒计时结束时播放此铃声,但我不知道RingToneManager如何指向此资源

您将如何播放以这种格式存储的铃声

编辑解决方案:

如果铃声存储为字符串声音,则可以将铃声r设置为:


r=RingtoneManager.getRingtone(getApplicationContext(),Uri.parse(sound))

该格式是一个内容
Uri
RingtoneManager
有一个返回
Ringtone
的方法