réglage du fichier audio en tant que sonnerie

J'ai enregistrer le fichier dans sdcard/media/audio/ringtones dossier. Ce fichier apparaîtra dans la liste de sonnerie sélection de settings/sound/phone Sonnerie.

Mais je veux mettre ce fichier en tant que sonnerie de mon code.
Voici mon code.

  File k = new File(path, filename);

  ContentValues values = new ContentValues();
  values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
  values.put(MediaStore.MediaColumns.TITLE, "TwiAppclip");
  values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
  values.put(MediaStore.Audio.Media.ARTIST, "cssounds ");
  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(k
       .getAbsolutePath());
  Uri newUri = getApplicationContext().getContentResolver().insert(uri, values);

  RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
      RingtoneManager.TYPE_RINGTONE, newUri);

ici uri je reçois, Mais je me suis newUri = null. Je pense que c'est pourquoi il n'est pas de mise comme sonnerie.

Ce que quelqu'un sait où est le problème? comment puis-je obtenir newUri bon?

source d'informationauteur djk