2016-08-13 5 views
0

Я пытаюсь установить мелодию на res/raw/sound.ogg с помощью следующего кода в конце функции onCreate(Bundle savedInstanceState):андроид мелодии на .ogg файла

Uri path =Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.sound); 
RingtoneManager.setActualDefaultRingtoneUri(this.getApplicationContext(), 
      RingtoneManager.TYPE_RINGTONE, path); 

Я также добавил следующее AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission> 

Однако мелодия не меняется. Любая помощь?

+0

Является ли рингтон не меняющимся или его не играет? – Smit

+0

Вы проверили, возвращает ли путь правильное значение? – Smit

+0

@Smit Не меняется. Да, путь прекрасен. – Kamil

ответ

0

Начиная с android 6.0 вам также нужно проверить разрешения во время выполнения.

Вот руководящие принципы, предоставляемый Google: https://developer.android.com/training/permissions/requesting.html

Надеется, что это поможет. Дайте мне знать, если у вас все еще есть проблема.

Смежные вопросы