コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

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を選択した場合には空の文字列が保存される。