public class RingtonePreference
extends Preference
implements PreferenceManager.OnActivityResultListener
java.lang.Object | ||
↳ | android.preference.Preference | |
↳ | android.preference.RingtonePreference |
一个允许用户从设备上选择铃声的Preference
。 所选铃声的URI将作为字符串持续保存。
如果用户选择“默认”项,保存的字符串将是一个DEFAULT_RINGTONE_URI
, DEFAULT_NOTIFICATION_URI
,或DEFAULT_ALARM_ALERT_URI
。 如果用户选择“无声”项目,则保存的字符串将为空字符串。
XML attributes |
|
---|---|
android:ringtoneType |
Which ringtone type(s) to show in the picker. |
android:showDefault |
Whether to show an item for a default sound. |
android:showSilent |
Whether to show an item for 'Silent'. |
Inherited XML attributes |
|
---|---|
From class android.preference.Preference
|
Inherited constants |
---|
From class android.preference.Preference
|
Public constructors |
|
---|---|
RingtonePreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) |
|
RingtonePreference(Context context, AttributeSet attrs, int defStyleAttr) |
|
RingtonePreference(Context context, AttributeSet attrs) |
|
RingtonePreference(Context context) |
Public methods |
|
---|---|
int |
getRingtoneType() 返回选取器中显示的声音类型。 |
boolean |
getShowDefault() 返回是否显示默认声音/铃声的项目。 |
boolean |
getShowSilent() 返回是否显示“无声”项目。 |
boolean |
onActivityResult(int requestCode, int resultCode, Intent data) 请参阅活动的onActivityResult。 |
void |
setRingtoneType(int type) 设置选取器中显示的声音类型。 |
void |
setShowDefault(boolean showDefault) 设置是否显示默认声音/铃声的项目。 |
void |
setShowSilent(boolean showSilent) 设置是否显示“无声”项目。 |
Protected methods |
|
---|---|
void |
onAttachedToHierarchy(PreferenceManager preferenceManager) 当此首选项已附加到首选项层次结构时调用。 |
void |
onClick() 处理点击偏好。 |
Object |
onGetDefaultValue(TypedArray a, int index) 当首选项被夸大并且需要读取默认值属性时调用。 |
void |
onPrepareRingtonePickerIntent(Intent ringtonePickerIntent) 准备启动铃声选择器的意图。 |
Uri |
onRestoreRingtone() 当选择器即将显示并且当前铃声应被标记时调用。 |
void |
onSaveRingtone(Uri ringtoneUri) 当选择铃声时调用。 |
void |
onSetInitialValue(boolean restorePersistedValue, Object defaultValueObj) 执行此操作来设置首选项的初始值。 |
Inherited methods |
|
---|---|
From class android.preference.Preference
|
|
From class java.lang.Object
|
|
From interface java.lang.Comparable
|
|
From interface android.preference.PreferenceManager.OnActivityResultListener
|
在选取器中显示哪种铃声类型。
必须是以下常量值中的一个或多个(用'|'分隔)。
Constant | Value | 描述 |
---|---|---|
ringtone |
1 | Ringtones. |
notification |
2 | Notification sounds. |
alarm |
4 | Alarm sounds. |
all |
7 | All available ringtone sounds. |
这对应于全局属性资源符号 ringtoneType
。
是否显示默认声音的项目。
必须是布尔值,可以是“ true
”或“ false
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 showDefault
。
是否显示“无声”项目。
必须是布尔值,可以是“ true
”或“ false
”。
这也可能是对包含此类型值的资源(形式为“ @[package:]type:name
”)或主题属性(形式为“ ?[package:][type:]name
”)的 ?[package:][type:]name
。
这对应于全局属性资源符号 showSilent
。
RingtonePreference (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyleAttr |
int
|
defStyleRes |
int
|
RingtonePreference (Context context, AttributeSet attrs, int defStyleAttr)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
defStyleAttr |
int
|
RingtonePreference (Context context, AttributeSet attrs)
Parameters | |
---|---|
context |
Context
|
attrs |
AttributeSet
|
RingtonePreference (Context context)
Parameters | |
---|---|
context |
Context
|
int getRingtoneType ()
返回选取器中显示的声音类型。
Returns | |
---|---|
int |
The sound type(s) that are shown in the picker. |
也可以看看:
boolean getShowDefault ()
返回是否显示默认声音/铃声的项目。
Returns | |
---|---|
boolean |
Whether to show an item for the default sound/ringtone. |
boolean getShowSilent ()
返回是否显示“无声”项目。
Returns | |
---|---|
boolean |
Whether to show an item for 'Silent'. |
boolean onActivityResult (int requestCode, int resultCode, Intent data)
请参阅活动的onActivityResult。
Parameters | |
---|---|
requestCode |
int
|
resultCode |
int
|
data |
Intent
|
Returns | |
---|---|
boolean |
Whether the request code was handled (in which case subsequent listeners will not be called. |
void setRingtoneType (int type)
设置选取器中显示的声音类型。
Parameters | |
---|---|
type |
int : The sound type(s) that are shown in the picker. |
也可以看看:
void setShowDefault (boolean showDefault)
设置是否显示默认声音/铃声的项目。 使用的默认值将从显示的声音类型中推断出来。
Parameters | |
---|---|
showDefault |
boolean : Whether to show the default or not. |
也可以看看:
void setShowSilent (boolean showSilent)
设置是否显示“无声”项目。
Parameters | |
---|---|
showSilent |
boolean : Whether to show 'Silent'. |
也可以看看:
void onAttachedToHierarchy (PreferenceManager preferenceManager)
当此首选项已附加到首选项层次结构时调用。 确保调用超级实现。
Parameters | |
---|---|
preferenceManager |
PreferenceManager : The PreferenceManager of the hierarchy. |
void onClick ()
处理点击偏好。 这包括将值保存到SharedPreferences
。 但是,重写的方法应该调用callChangeListener(Object)
以确保客户端想要用新值更新首选项的状态。
Object onGetDefaultValue (TypedArray a, int index)
当首选项被夸大并且需要读取默认值属性时调用。 由于不同的首选项类型具有不同的值类型,因此子类应获取并返回默认值,该默认值将是其值类型。
例如,如果值类型为String,则该方法的主体将代理为 getString(int)
。
Parameters | |
---|---|
a |
TypedArray : The set of attributes. |
index |
int : The index of the default value attribute. |
Returns | |
---|---|
Object |
The default value of this preference type. |
void onPrepareRingtonePickerIntent (Intent ringtonePickerIntent)
准备启动铃声选择器的意图。 这可以修改,以调整铃声选择器的参数。
Parameters | |
---|---|
ringtonePickerIntent |
Intent : The ringtone picker intent that can be modified by putting extras. |
Uri onRestoreRingtone ()
当选择器即将显示并且当前铃声应被标记时调用。 可以返回null以不标记任何铃声。
默认情况下,这将恢复永久存储中的以前的铃声URI。
Returns | |
---|---|
Uri |
The ringtone to be marked as the current ringtone. |
void onSaveRingtone (Uri ringtoneUri)
当选择铃声时调用。
默认情况下,这将铃声URI作为字符串保存到永久存储器中。
Parameters | |
---|---|
ringtoneUri |
Uri : The chosen ringtone's Uri . Can be null. |
void onSetInitialValue (boolean restorePersistedValue, Object defaultValueObj)
执行此操作来设置首选项的初始值。
如果restorePersistedValue为true,则应从SharedPreferences
恢复首选项值。 如果restorePersistedValue为false,则应将Preference值设置为给定的defaultValue(并且如果shouldPersist()
为true,则可能shouldPersist()
其存储到SharedPreferences中)。
这可能并不总是被称为。 一个例子是,如果它不应该坚持,但没有给出默认值。
Parameters | |
---|---|
restorePersistedValue |
boolean : True to restore the persisted value; false to use the given defaultValue. |
defaultValueObj |
Object : The default value for this Preference. Only use this if restorePersistedValue is false. |