Значение мелодии предпочтения по умолчанию - PullRequest
5 голосов
/ 03 октября 2011

У меня есть это в моих предпочтениях.xml

        <RingtonePreference android:key="ringtone_uri"
            android:title="@string/preferences_select_ringtone"
            android:showDefault="true" android:srinlent="true"
            android:summary="@string/preferences_select_ringtone_summary" />

И каждый раз, когда я впервые запускаю новую установку приложения, значение по умолчанию в тишине :(, Когда я нажимаю на настройку мелодии звонка, открывается диалоговое окно с тишиной, выбранной по умолчанию. Я хочу по умолчанию "Рингтон по умолчанию", чтобы быть выбранным. Как я могу сделать это enter image description here

Как я могу установить значение по умолчанию, чтобы "рингтон по умолчанию" не молчал, я не знаю, почему это молчит, так как мой по умолчанию я не устанавливаю в любом месте в моем коде, молчание по умолчанию из системы Android. ..

Ответы [ 3 ]

7 голосов
/ 25 декабря 2012

Самый простой способ установить значение по умолчанию для мелодии звонка по умолчанию

<RingtonePreference
        android:showDefault="true"
        android:showSilent="true"
        android:defaultValue="content://settings/system/notification_sound"
                    .......
        >
</RingtonePreference>
5 голосов
/ 04 октября 2011

Я искал, как установить значение по умолчанию для мелодии звонка, и понял, что, когда предпочтение не установлено, значение является пустым, и беззвучный режим выбран по умолчанию.Но я делаю это

defaultstr = Uri.parse(PreferenceManager.getDefaultSharedPreferences(context).getString("r_uri",
    android.provider.Settings.System.DEFAULT_RINGTONE_URI.toString()));
//than I do this, I save the default ringtone to my setting
 if (defaultstr.equals(android.provider.Settings.System.DEFAULT_RINGTONE_URI)) {
    PreferenceManager.getDefaultSharedPreferences(context).edit().putString("r_uri",
        android.provider.Settings.System.DEFAULT_RINGTONE_URI.toString()).commit();
}

Я надеюсь, что это поможет кому-то еще.Кстати, я не могу найти этот обходной путь, и я часами мучил свою голову

1 голос
/ 02 декабря 2011

Просто отключите «Тихий» предмет:

<RingtonePreference android:key="ringtone_uri"
            android:title="@string/preferences_select_ringtone"
            android:showDefault="true" android:srinlent="true"
            android:summary="@string/preferences_select_ringtone_summary" 
            android:showSilent="false">
...