Update:

This code works on Android 1.6, but not on 2.2.1.
Does anyone know how to update this code so it will work on 2.2.1 ?

Thanks.


On Dec 13, 12:17 am, pierre <scoka...@gmail.com> wrote:
> Hello,
>
> I have created an activity that copies an MP3 file from the assets to
> the SD card, then sets that MP3 file as the default ringtone.
>
>         // file is the file on the SD card
>         ContentValues values = new ContentValues();
>         values.put(MediaStore.MediaColumns.DATA,
> file.getAbsolutePath());
>         values.put(MediaStore.MediaColumns.TITLE, "my_title" );
>         values.put(MediaStore.MediaColumns.SIZE, file.length());
>         values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
>         values.put(MediaStore.Audio.Media.ARTIST, "my_artist" );
>         values.put(MediaStore.Audio.Media.DURATION, duration );
>         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(file.getAbsolutePath());
>         Uri ringtoneUri = getContentResolver().insert(uri, values);
>
> RingtoneManager.setActualDefaultRingtoneUri( this 
> ,RingtoneManager.TYPE_RINGTONE,
> ringtoneUri );
>
> That works fine.
> What I want to do now is to set a custom ringtone for a specific
> contact.
> I tried this.
>
>                 Uri contactUri =
> ContentUris.withAppendedId(People.CONTENT_URI, 23 );
>                 ContentValues values = new ContentValues();
>                 values.put( ContactsContract.Contacts.CUSTOM_RINGTONE,
> ringtoneUri.toString() );
>                 values.put( Contacts.PeopleColumns.CUSTOM_RINGTONE,
> ringtoneUri.toString() );
>                 getContentResolver().update( contactUri, values, null,
> null ); //where, args );
>
> This does not work.
> The ringtone is not assigned to the contact.
> Can anyone help ?
> What I am doing wrong ?
>
> Thanks.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to