Ho salvato il file nella cartella sdcard/media/audio/ringtone
s. Tale file verrà visualizzato nell'elenco di selezione suoneria dalla suoneria settings/sound/phone
.impostazione file audio come suoneria
Ma voglio impostare quel file come suoneria dal mio codice. Ecco il mio codice.
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);
qui uri
sto ottenendo Ma ho newUri = null
. Penso che sia per questo che non è impostato come suoneria.
Qualcuno sa dov'è il problema? come si ottiene newUri
corretto?
se ho messo la mia cartella suonerie sul grezzo, che cosa devo specificare come PATH? :) – Roylee