public class RingtoneManager
extends Object
java.lang.Object | |
↳ | android.media.RingtoneManager |
铃声管理器提供对铃声,通知和其他类型的声音的访问。 它管理查询不同的媒体提供商并将结果合并到单个光标中。 它还为每个铃声提供Ringtone
。 我们通常将这些声音称为铃声,但是TYPE_RINGTONE
指的是适用于电话铃声的声音类型。
要向用户显示铃声选择器,请使用 ACTION_RINGTONE_PICKER
意图启动选取器作为子活动。
也可以看看:
Constants |
|
---|---|
String |
ACTION_RINGTONE_PICKER 活动操作:显示铃声选择器。 |
String |
EXTRA_RINGTONE_DEFAULT_URI 给铃声选择器作为 |
String |
EXTRA_RINGTONE_EXISTING_URI 给铃声选择器作为 |
String |
EXTRA_RINGTONE_INCLUDE_DRM 此常数在API级别19中已弃用。不再支持DRM铃声 |
String |
EXTRA_RINGTONE_PICKED_URI 从铃声选择器作为 |
String |
EXTRA_RINGTONE_SHOW_DEFAULT 给铃声选择器作为布尔值。 |
String |
EXTRA_RINGTONE_SHOW_SILENT 给铃声选择器作为布尔值。 |
String |
EXTRA_RINGTONE_TITLE 给铃声选择器作为 |
String |
EXTRA_RINGTONE_TYPE 将铃声选择器设为int。 |
int |
ID_COLUMN_INDEX 列索引(在游标 |
int |
TITLE_COLUMN_INDEX 列索引(在标题中由 |
int |
TYPE_ALARM 指代用于警报的声音的类型。 |
int |
TYPE_ALL 所有类型的声音。 |
int |
TYPE_NOTIFICATION 指代用于通知的声音的类型。 |
int |
TYPE_RINGTONE 类型是指用于电话铃声的声音。 |
int |
URI_COLUMN_INDEX 列索引(在游标提供者的URI中,由 |
Public constructors |
|
---|---|
RingtoneManager(Activity activity) 构造铃声管理器。 |
|
RingtoneManager(Context context) 构造铃声管理器。 |
Public methods |
|
---|---|
static Uri |
getActualDefaultRingtoneUri(Context context, int type) 获取当前的默认声音 |
Cursor |
getCursor() 返回所有可用铃声的 |
static int |
getDefaultType(Uri defaultRingtoneUri) 返回默认 |
static Uri |
getDefaultUri(int type) 返回 |
boolean |
getIncludeDrm() 此方法在API级别19中已弃用。不再支持DRM铃声 |
static Ringtone |
getRingtone(Context context, Uri ringtoneUri) 返回给定声音URI的 |
Ringtone |
getRingtone(int position) |
int |
getRingtonePosition(Uri ringtoneUri) 获取的位置 |
Uri |
getRingtoneUri(int position) |
boolean |
getStopPreviousRingtone() |
static Uri |
getValidRingtoneUri(Context context) 返回有效的铃声URI。 |
int |
inferStreamType() 根据此管理器返回的铃声类型推断播放流类型。 |
static boolean |
isDefault(Uri ringtoneUri) 返回给定的 |
static void |
setActualDefaultRingtoneUri(Context context, int type, Uri ringtoneUri) 设置给定声音类型的默认声音的 |
void |
setIncludeDrm(boolean includeDrm) 此方法在API级别19中已弃用。不再支持DRM铃声 |
void |
setStopPreviousRingtone(boolean stopPreviousRingtone) |
void |
setType(int type) 设置哪种类型的铃声将由此列出。 |
void |
stopPreviousRingtone() |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_RINGTONE_PICKER
活动操作:显示铃声选择器。
输入: EXTRA_RINGTONE_EXISTING_URI
, EXTRA_RINGTONE_SHOW_DEFAULT
, EXTRA_RINGTONE_SHOW_SILENT
, EXTRA_RINGTONE_TYPE
, EXTRA_RINGTONE_DEFAULT_URI
, EXTRA_RINGTONE_TITLE
,
输出: EXTRA_RINGTONE_PICKED_URI
。
常量值:“android.intent.action.RINGTONE_PICKER”
String EXTRA_RINGTONE_DEFAULT_URI
给铃声选择器作为Uri
。 当用户尝试预览“默认”铃声时播放铃声的Uri
。 这可以是一个DEFAULT_RINGTONE_URI
, DEFAULT_NOTIFICATION_URI
,或DEFAULT_ALARM_ALERT_URI
有“默认”点到当前的声音对于给定的默认声音类型。 如果您显示某种其他类型的铃声选择器,则可以在此处免费提供任何Uri
。
常量值:“android.intent.extra.ringtone.DEFAULT_URI”
String EXTRA_RINGTONE_EXISTING_URI
给铃声选择器作为Uri
。 当前铃声的Uri
,这将用于显示此Uri
的项目旁边的复选标记。 如果表示“默认”(@see项EXTRA_RINGTONE_SHOW_DEFAULT
),这也可以是一个DEFAULT_RINGTONE_URI
, DEFAULT_NOTIFICATION_URI
,或DEFAULT_ALARM_ALERT_URI
具有“默认”项检查。
也可以看看:
常量值:“android.intent.extra.ringtone.EXISTING_URI”
String EXTRA_RINGTONE_INCLUDE_DRM
此常数在API级别19中已弃用。
DRM铃声不再受支持
给铃声选择器作为布尔值。 是否包含DRM铃声。
常量值:“android.intent.extra.ringtone.INCLUDE_DRM”
String EXTRA_RINGTONE_PICKED_URI
从铃声选择器作为 Uri
。
它将是以下之一:
Uri
that equals DEFAULT_RINGTONE_URI
, DEFAULT_NOTIFICATION_URI
, or DEFAULT_ALARM_ALERT_URI
if the default was chosen, 也可以看看:
常量值:“android.intent.extra.ringtone.PICKED_URI”
String EXTRA_RINGTONE_SHOW_DEFAULT
给铃声选择器作为布尔值。 是否显示“默认”项目。
也可以看看:
常量值:“android.intent.extra.ringtone.SHOW_DEFAULT”
String EXTRA_RINGTONE_SHOW_SILENT
给铃声选择器作为布尔值。 是否显示“无声”项目。 如果选择“无声”项目,则EXTRA_RINGTONE_PICKED_URI
将为空。
也可以看看:
常量值:“android.intent.extra.ringtone.SHOW_SILENT”
String EXTRA_RINGTONE_TITLE
给铃声选择器作为CharSequence
。 为铃声选择器显示的标题。 这有一个适用于大多数情况下的默认值。
常量值:“android.intent.extra.ringtone.TITLE”
String EXTRA_RINGTONE_TYPE
将铃声选择器设为int。 指定哪些铃声类型应该在选取器中显示。 一个或一个以上的TYPE_RINGTONE
, TYPE_NOTIFICATION
, TYPE_ALARM
,或TYPE_ALL
(按位或一起)。
常量值:“android.intent.extra.ringtone.TYPE”
int ID_COLUMN_INDEX
列索引(在游标中由 getCursor()
返回的行ID。
常量值:0(0x00000000)
int TITLE_COLUMN_INDEX
列索引(在标题中由 getCursor()
返回的游标中)。
常数值:1(0x00000001)
int URI_COLUMN_INDEX
列索引(对于媒体提供程序的URI,由 getCursor()
返回的游标中)。
常量值:2(0x00000002)
RingtoneManager (Activity activity)
构造铃声管理器。 这个构造函数被推荐为它的构造实例管理游标。
Parameters | |
---|---|
activity |
Activity : The activity used to get a managed cursor. |
RingtoneManager (Context context)
构造铃声管理器。 这个构造函数构造的实例不会管理游标,所以客户端应该自己处理它。
Parameters | |
---|---|
context |
Context : The context to used to get a cursor. |
Uri getActualDefaultRingtoneUri (Context context, int type)
获取当前的默认声音Uri
。 这会给实际的声音Uri
,而不是使用这个,大多数客户可以使用DEFAULT_RINGTONE_URI
。
Parameters | |
---|---|
context |
Context : A context used for querying. |
type |
int : The type whose default sound should be returned. One of TYPE_RINGTONE , TYPE_NOTIFICATION , or TYPE_ALARM . |
Returns | |
---|---|
Uri |
A Uri pointing to the default sound for the sound type. |
Cursor getCursor ()
返回所有可用铃声的Cursor
。 返回的游标将是每次调用此方法时返回的相同游标,所以不要使用close()
游标。 游标可以安全地为deactivate()
。
如果没有使用 RingtoneManager(Activity)
,调用者应该通过其活动的生命周期来管理返回的游标,以防止游标泄漏。
请注意,可用的铃声清单将根据主叫方是否具有 READ_EXTERNAL_STORAGE
权限而有所不同。
Returns | |
---|---|
Cursor |
A Cursor of all the ringtones available. |
int getDefaultType (Uri defaultRingtoneUri)
返回默认 Uri
的类型。
Parameters | |
---|---|
defaultRingtoneUri |
Uri : The default Uri . For example, DEFAULT_RINGTONE_URI , DEFAULT_NOTIFICATION_URI , or DEFAULT_ALARM_ALERT_URI . |
Returns | |
---|---|
int |
The type of the defaultRingtoneUri, or -1. |
Uri getDefaultUri (int type)
为特定类型的默认铃声返回Uri
。 而不是返回实际铃声的声音Uri
,这将返回符号Uri
,这将在播放时解析为实际的声音。
Parameters | |
---|---|
type |
int : The ringtone type whose default should be returned. |
Returns | |
---|---|
Uri |
The Uri of the default ringtone for the given type. |
boolean getIncludeDrm ()
此方法在API级别19中已被弃用。
DRM铃声不再受支持
返回是否包含DRM铃声。
Returns | |
---|---|
boolean |
Whether DRM ringtones will be included. |
Ringtone getRingtone (Context context, Uri ringtoneUri)
为给定的声音URI返回 Ringtone
。
如果给定的URI无法以任何理由打开,则此方法将尝试回退到另一个声音。 如果找不到,它将返回null。
Parameters | |
---|---|
context |
Context : A context used to query. |
ringtoneUri |
Uri : The Uri of a sound or ringtone. |
Returns | |
---|---|
Ringtone |
A Ringtone for the given URI, or null. |
Ringtone getRingtone (int position)
Parameters | |
---|---|
position |
int : The position (in the Cursor ) of the ringtone. |
Returns | |
---|---|
Ringtone |
A Ringtone pointing to the ringtone. |
int getRingtonePosition (Uri ringtoneUri)
获取的位置 Uri
这个范围内 RingtoneManager
。
Parameters | |
---|---|
ringtoneUri |
Uri : The Uri to retreive the position of. |
Returns | |
---|---|
int |
The position of the Uri , or -1 if it cannot be found. |
Uri getRingtoneUri (int position)
Parameters | |
---|---|
position |
int : The position (in the Cursor ) of the ringtone. |
Returns | |
---|---|
Uri |
A Uri pointing to the ringtone. |
Uri getValidRingtoneUri (Context context)
返回有效的铃声URI。 没有保证它返回。 如果找不到,则返回null。 如果只能在外部存储中找到一个,并且调用方没有READ_EXTERNAL_STORAGE
权限,则返回null。
Parameters | |
---|---|
context |
Context : The context to use for querying. |
Returns | |
---|---|
Uri |
A ringtone URI, or null if one cannot be found. |
int inferStreamType ()
根据此管理器返回的铃声类型推断播放流类型。
Returns | |
---|---|
int |
The stream type. |
boolean isDefault (Uri ringtoneUri)
返回给定的 Uri
是否是默认铃声之一。
Parameters | |
---|---|
ringtoneUri |
Uri : The ringtone Uri to be checked. |
Returns | |
---|---|
boolean |
Whether the Uri is a default. |
void setActualDefaultRingtoneUri (Context context, int type, Uri ringtoneUri)
为给定声音类型设置默认声音的 Uri
。
Parameters | |
---|---|
context |
Context : A context used for querying. |
type |
int : The type whose default sound should be set. One of TYPE_RINGTONE , TYPE_NOTIFICATION , or TYPE_ALARM . |
ringtoneUri |
Uri : A Uri pointing to the default sound to set. |
void setIncludeDrm (boolean includeDrm)
此方法在API级别19中已被弃用。
DRM铃声不再受支持
设置是否包含DRM铃声。
Parameters | |
---|---|
includeDrm |
boolean : Whether to include DRM ringtones. Obsolete - no longer has any effect |
void setStopPreviousRingtone (boolean stopPreviousRingtone)
是否检索另一个 Ringtone
将停止播放之前检索到的 Ringtone
。
如果这是错误的,请务必 stop()
任何以前的铃声来释放资源。
Parameters | |
---|---|
stopPreviousRingtone |
boolean : If true, the previously retrieved Ringtone will be stopped. |
void setType (int type)
设置哪种类型的铃声将由此列出。
Parameters | |
---|---|
type |
int : The type(s), one or more of TYPE_RINGTONE , TYPE_NOTIFICATION , TYPE_ALARM , TYPE_ALL . |
也可以看看: