5

これは私のpreferences.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" />

そして、アプリの新規インストールを初めて開始するたびに、サイレントのデフォルト値:(、着信音の設定をタップすると、デフォルトとしてサイレントが選択された状態でダイアログが開きます。デフォルトで「デフォルトの着信音」が選択されるようにします。これどうやってするの ここに画像の説明を入力

デフォルト値を無音ではない「デフォルトの着信音」に設定するにはどうすればよいですか。コードのどの場所にも設定していないデフォルトとして、なぜこれが無音なのかわかりません。無音はAndroidシステムのデフォルトです...

4

3 に答える 3

7

デフォルト値をデフォルトの着信音に設定する最も簡単な方法

<RingtonePreference
        android:showDefault="true"
        android:showSilent="true"
        android:defaultValue="content://settings/system/notification_sound"
                    .......
        >
</RingtonePreference>
于 2012-12-25T08:36:47.943 に答える
6

着信音のデフォルト値を設定する方法を探していたところ、設定が設定されていない場合、値が空でサイレントがデフォルトとして選択されていることに気付きました。しかし、私はこれを行います

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();
}

これが他の誰かに役立つことを願っています。ところで、私はこの回避策を見つけることにびっくりして、何時間も頭を悩ませていました

于 2011-10-04T08:47:22.453 に答える
1

「サイレント」アイテムを無効にするだけです:

<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">
于 2011-12-01T22:10:03.300 に答える