Android에서 프로그래밍 방식으로 벨소리를 설정해야합니다. 어떻게 안드로이드에서 벨소리를 설정할 수 있습니까? 웹을 검색했지만 좋은 샘플을 찾을 수 없습니다. 아무도 도와 줄 수 없습니까?프로그래밍 방식으로 벨소리를 설정하는 방법
3
A
답변
4
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
여기서 ringFile은 사용자의 벨소리의 파일 경로입니다.
+0
이 코드는 onActivityResult 메서드에 추가됩니까? – noobProgrammer
+1
어디에서 mCr을 선언 했습니까? –
+0
Uri newUri = getContentResolver(). insert (uri, values); –
[이 답변을] (http://stackoverflow.com/a/3119854/2219600) – amalBit