我要更改闹钟和通知的铃声,用下面两种方法更改通知、闹钟铃声都改不了,通知、闹钟、来电三种类型的更改都变成只改来电铃声的,怎么回事?
方法一:
//打开铃声设置来改
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
方法二:
//直接改
File k = new File("/storage/sdcard1/11", "张敬轩 - 不吐不快.mp3");
Uri uri2 = MediaStore.Audio.Media.getContentUriForPath("/storage/sdcard1/11/张敬轩 - 不吐不快.mp3");
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, k.getName());
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
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 = MainActivity.this.getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(MainActivity.this, RingtoneManager.TYPE_NOTIFICATION, newUri);
RingtoneManager.getRingtone(MainActivity.this, newUri).play();