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