2017-01-10 3 views
2

Я разрабатываю приложение, которое имеет уведомление в какой-то момент. Я применил несколько методов, позволяющих пользователю изменять звук уведомления. Как изменить стиль диалога Picktone Picker?Изменение стиля диалога выбора рингтона

Это мой код для сборщика мелодии:

public void getNotification(){ 
    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); 
    this.startActivityForResult(intent, 5); 
} 

У меня уже есть свой стиль для диалогов оповещения (R.style.AlertDialogCustom). Как я могу использовать этот пользовательский стиль в диалоговом окне выбора рингтонов?

+0

Я хотел бы Знаю это тоже. Вы нашли решение? –

+0

На самом деле я это сделал. Я просто ответил на свой вопрос. –

ответ

0

мне удалось решить мою проблему, добавив следующую строку кода с указанным выше способом:

public void getNotification(){ 
     Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, R.style.AlertDialogCustom); //this one 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); 
     this.startActivityForResult(intent, 5); 
    } 

И этого стиля, соответствующий моему обычаю AlertDialog:

<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/maroon</item> 
     <item name="colorAccent">@color/primary</item> 
    </style> 
+0

Это ничего не меняло в моей. Вы передаете EXTRA_RINGTONE_TYPE два раза, не так ли? Один берет TYPE_NOTIFICATION, а другой берет стиль, правильно? –

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