2011-10-03 42 views
5

Tôi có điều này trong preferences.xml tôiPreference giá trị nhạc chuông mặc định

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

Và mỗi khi tôi lần đầu tiên bắt đầu tươi cài đặt của một ứng dụng, giá trị mặc định trong im lặng :(, Khi tôi gõ vào sở thích nhạc chuông hộp thoại được mở bằng im lặng được chọn làm mặc định. Tôi muốn theo mặc định "Nhạc chuông mặc định" được chọn. Làm cách nào để làm điều này enter image description here

Làm cách nào để đặt giá trị mặc định thành "nhạc chuông mặc định" không im lặng, tôi không biết tại sao điều này là im lặng như mặc định của tôi tôi không đặt ở bất kỳ nơi nào trong mã của tôi, im lặng là mặc định từ hệ thống android ...

Trả lời

5

Tôi đang tìm cách đặt giá trị mặc định cho nhạc chuông và nhận ra rằng khi tùy chọn không được đặt hơn giá trị trống và chế độ im lặng được chọn làm mặc định. Nhưng tôi làm điều này

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

Tôi hy vọng điều này sẽ giúp đỡ người khác. btw Tôi lăn tăn tìm cách giải quyết này, và tôi đã starching đầu tôi trong nhiều giờ

1

Chỉ cần tắt tùy chọn "Im lặng" mục:

<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

Tính năng này có thể hoạt động nhưng chỉ miễn là bạn không muốn cung cấp cho người dùng của mình một nhạc chuông im lặng. – nstCactus

6

Cách dễ nhất để thiết lập giá trị mặc định để mặc định nhạc chuông

<RingtonePreference 
     android:showDefault="true" 
     android:showSilent="true" 
     android:defaultValue="content://settings/system/notification_sound" 
        ....... 
     > 
</RingtonePreference> 
Các vấn đề liên quan