Android设置为铃声

如果你把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;
}
原文地址:https://www.cnblogs.com/stay/p/1898936.html