如果你把data/data/

sd卡下的db文件拉出来看过,你会知道,其实设置铃声很简单,只需要更新android扫描出来的音乐文件的字段即可
switch (R_id) {
case R.id.set_alarms:
values.put(MediaStore.Audio.Media.IS_ALARM, true);
mContext.getContentResolver().update(uri, values, "_id=?", new String[]{Uri_id+""});
RingtoneManager.setActualDefaultRingtoneUri(mContext, RingtoneManager.TYPE_ALARM, new_uri);
case R.id.set_notifications:
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
mContext.getContentResolver().update(uri, values, "_id=?", new String[]{Uri_id+""});
RingtoneManager.setActualDefaultRingtoneUri(mContext, RingtoneManager.TYPE_NOTIFICATION, new_uri);
break;
case R.id.set_ringtones:
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
mContext.getContentResolver().update(uri, values, "_id=?", new String[]{Uri_id+""});
RingtoneManager.setActualDefaultRingtoneUri(mContext, RingtoneManager.TYPE_RINGTONE, new_uri);
break;
}