我已將文件保存在sdcard/media/audio/ringtone
的文件夾中。該文件將出現在settings/sound/phone
鈴聲選擇的鈴聲列表中。設置音頻文件爲鈴聲
但我想將該文件設置爲來自我的代碼的鈴聲。 這是我的代碼。
File k = new File(path, filename);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "TwiAppclip");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.ARTIST, "cssounds ");
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k
.getAbsolutePath());
Uri newUri = getApplicationContext().getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
RingtoneManager.TYPE_RINGTONE, newUri);
這裏uri
我得到不過,我newUri = null
。我認爲這就是爲什麼它沒有設置爲鈴聲。
任何人都知道問題在哪裏?我如何獲得newUri
?
如果我把我的手機鈴聲在原始文件夾,我應該指定爲路徑? :) – Roylee 2013-05-22 14:30:16