Androidアプリ入門 No.47 PreferencesActivityのRingtonePreference
PreferencesActivity
RingtonePreference
着信音を選択するPreference。通常のアプリケーションではあまり使わないと思われる。以下、RingtonePreferenceの主な属性を示す。
属性 | 内容 |
---|---|
ringtoneType | 着信音のタイプを設定する。 |
showDefault | デフォルトを表示するか。 |
showSilent | サイレントを表示するか。 |
ringtoneTypeは以下の値が選択できる。all以外は「|」で連結して使用できる。
属性 | 内容 |
---|---|
ringtone | 着信音。 |
notification | 通知音。 |
alarm | アラーム。 |
all | すべて。 |
単純な例を以下に示す。prefrerences.xmlを以下のようにする。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <RingtonePreference android:key="ringtone" android:title="着信音の選択" android:summary="選択してください" android:ringtoneType="ringtone" android:showDefault="true" android:showSilent="true" /> </PreferenceScreen>
実行結果は以下。showDefault、showSilentがtrueのため、「プリセット着信音」、「サイレント」が選択されている。
選択された値により、defaultを選択した場合にはそのタイプにより、「Settings.System」クラスのDEFAULT_RINGTONE_URI、DEFAULT_NOTIFICATION_URI、DEFAULT_ALARM_ALERT_URIの値が保存される。また、silentを選択した場合には空の文字列が保存される。