2013-06-20 4 views
3

Android에서 프로그래밍 방식으로 벨소리를 설정해야합니다. 어떻게 안드로이드에서 벨소리를 설정할 수 있습니까? 웹을 검색했지만 좋은 샘플을 찾을 수 없습니다. 아무도 도와 줄 수 없습니까?프로그래밍 방식으로 벨소리를 설정하는 방법

+0

[이 답변을] (http://stackoverflow.com/a/3119854/2219600) – amalBit

답변

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); –