Fro*_*hut 4 android ringtone android-contentresolver
从活动内部将声音设置为铃声/通知时,我有时会遇到问题:
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, source);
values.put(MediaStore.MediaColumns.TITLE, "abc");
values.put(MediaStore.MediaColumns.SIZE, new File(source).length());
values.put(MediaStore.MediaColumns.MIME_TYPE, mime);
values.put(MediaStore.Audio.Media.ARTIST, "xyz");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
final Uri curi = MediaStore.Audio.Media.getContentUriForPath(source);
Uri uri = getContentResolver().insert(curi, values);
Run Code Online (Sandbox Code Playgroud)
大多数时间uri类似于"content:// media/external/audio/media/23",但有时它是null.我不知道问题所在,音频文件还可以(它们播放正常)显然插入方法不会抛出任何异常.我查看了文档,但没有关于返回null的方法.可能是什么问题呢?
| 归档时间: |
|
| 查看次数: |
3260 次 |
| 最近记录: |