Я хочу получить рингтоны телефона, но вижу только английский (нелокализованная версия).
Моя теория заключалась в использовании ContextWrapper, и для этого языкового стандарта для контекста устанавливается значение en_US
, а для этого нового языкового стандарта - RingtoneManager.getRingtone()
(код, основанный на Программно для установки языкового стандарта ):
ContextWrapper cw = new ContextWrapper(context);
Context cc = setContextLocale(cw, "en_US"); // This method was copied from the StackOverflow question above ^^
Ringtone defaultRingtone = RingtoneManager.getRingtone(cc, Settings.System.DEFAULT_RINGTONE_URI);
String sss = defaultRingtone.getTitle(cc);
Так что, да, это не работает, как ожидалось. Есть идеи?