Tôi đã lưu tệp trong thư mục sdcard/media/audio/ringtone
s. Tệp đó sẽ xuất hiện trong danh sách lựa chọn nhạc chuông từ settings/sound/phone
Nhạc chuông.đặt tệp âm thanh làm Nhạc chuông
Nhưng tôi muốn đặt tệp đó làm nhạc chuông từ mã của tôi. Đây là mã của tôi.
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);
đây uri
Tôi nhận được Nhưng tôi đã newUri = null
. Tôi nghĩ đó là lý do tại sao nó không được thiết lập làm nhạc chuông.
Bất kỳ ai biết vấn đề ở đâu? làm cách nào để nhận được newUri
thích hợp?
nếu tôi đặt nhạc chuông của tôi trên thư mục nguyên liệu, những gì tôi nên xác định như PATH? :) – Roylee