2011-10-03 3 views
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" /> 

내가 벨소리 선호도에 탭하면 내가 먼저, 응용 프로그램의 :(침묵의 기본값을 설치 신선한 시작할 때마다이있다 대화 상자가. 내가 선택하는 기본 "기본 벨소리"하여 원하는 기본값으로 선택 침묵으로 열립니다. 내가 "기본 벨소리"침묵하지로 ​​기본값을 설정하는 방법이 enter image description here

을 할 수있는 방법 I 왜 내 침묵 내 기본 내 코드에서 어떤 장소에서 설정하지 않는 침묵은 안드로이드 시스템의 기본값입니다 모르겠어요 ...

답변

5

나는 벨소리에 대한 기본값을 설정하는 방법을 찾고 있었고, 환경 설정이 설정되지 않은 경우 값이 비어 있고 자동으로 기본적으로 선택되었음을 알게되었습니다. 그러나 나는 이것을한다

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

나는 다른 누군가에게 도움이되기를 바란다. BTW 나는이 해결 방법을 찾는 흥분, 나는 시간

내 머리 녹말했다
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"> 
+0

사용자에게 조용한 벨소리를 선택하도록하지 않으려는 경우에만 작동합니다. – nstCactus

6

벨소리를

<RingtonePreference 
     android:showDefault="true" 
     android:showSilent="true" 
     android:defaultValue="content://settings/system/notification_sound" 
        ....... 
     > 
</RingtonePreference> 
을 기본 디폴트 값을 설정하는 가장 쉬운 방법