Я хочу установить стандартную мелодию звонка. Когда я запустил код, мой телефон переключился на silent.i, работая над этим в течение 8 часов, но я не могу этого сделать. вот мой код, чтобы установить мелодию звонка.установка мелодии звонка в android не работает
String filepath ="/sdcard/usman.mp3";
File file = new File(filepath);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "my ringtone");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.MediaColumns.SIZE, file.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
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(file.getAbsolutePath());
Uri newUri = getContentResolver().insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(MainActivity.this, RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
Log.d("", "catch exception");
}
У меня есть все необходимые разрешения для этого.
ли вы получите исключение или вы просто не получаете нужную функциональность? Вы пробовали его на телефоне (если это так) или эмуляторе. Ваш код выглядит нормально по внешнему виду – linakis
Я сделал это на своем телефоне. Samsung Galaxy mini.first, когда моя мелодия изменилась, но когда я снова запустил тот же код, телефон превратился в молчание. ничего не случилось без исключения @bororo –