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