2013-06-20 4 views
3

Мне нужно установить рингтон программно в android. Как настроить мелодию звонка на андроид? Я ищу в Интернете, но я не могу найти хороший образец любой, кто может мне помочь?Как настроить рингтон программно андроид

+0

[ckeck this answer] (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); –

Смежные вопросы