Most visited

Recently visited

Added in API level 1

RingtoneManager

public class RingtoneManager
extends Object

java.lang.Object
   ↳ android.media.RingtoneManager


铃声管理器提供对铃声,通知和其他类型的声音的访问。 它管理查询不同的媒体提供商并将结果合并到单个光标中。 它还为每个铃声提供Ringtone 我们通常将这些声音称为铃声,但是TYPE_RINGTONE指的是适用于电话铃声的声音类型。

要向用户显示铃声选择器,请使用 ACTION_RINGTONE_PICKER意图启动选取器作为子活动。

也可以看看:

Summary

Constants

String ACTION_RINGTONE_PICKER

活动操作:显示铃声选择器。

String EXTRA_RINGTONE_DEFAULT_URI

给铃声选择器作为 Uri

String EXTRA_RINGTONE_EXISTING_URI

给铃声选择器作为 Uri

String EXTRA_RINGTONE_INCLUDE_DRM

此常数在API级别19中已弃用。不再支持DRM铃声

String EXTRA_RINGTONE_PICKED_URI

从铃声选择器作为 Uri

String EXTRA_RINGTONE_SHOW_DEFAULT

给铃声选择器作为布尔值。

String EXTRA_RINGTONE_SHOW_SILENT

给铃声选择器作为布尔值。

String EXTRA_RINGTONE_TITLE

给铃声选择器作为 CharSequence

String EXTRA_RINGTONE_TYPE

将铃声选择器设为int。

int ID_COLUMN_INDEX

列索引(在游标 getCursor()为游标ID返回的游标中。

int TITLE_COLUMN_INDEX

列索引(在标题中由 getCursor()返回的游标中)。

int TYPE_ALARM

指代用于警报的声音的类型。

int TYPE_ALL

所有类型的声音。

int TYPE_NOTIFICATION

指代用于通知的声音的类型。

int TYPE_RINGTONE

类型是指用于电话铃声的声音。

int URI_COLUMN_INDEX

列索引(在游标提供者的URI中,由 getCursor()返回的游标中)。

Public constructors

RingtoneManager(Activity activity)

构造铃声管理器。

RingtoneManager(Context context)

构造铃声管理器。

Public methods

static Uri getActualDefaultRingtoneUri(Context context, int type)

获取当前的默认声音 Uri

Cursor getCursor()

返回所有可用铃声的 Cursor

static int getDefaultType(Uri defaultRingtoneUri)

返回默认 Uri的类型。

static Uri getDefaultUri(int type)

返回 Uri作为特定类型的默认铃声。

boolean getIncludeDrm()

此方法在API级别19中已弃用。不再支持DRM铃声

static Ringtone getRingtone(Context context, Uri ringtoneUri)

返回给定声音URI的 Ringtone

Ringtone getRingtone(int position)

获取 Ringtone中给定位置的铃声的 Cursor

int getRingtonePosition(Uri ringtoneUri)

获取的位置 Uri这个范围内 RingtoneManager

Uri getRingtoneUri(int position)

获取 Uri中给定位置的铃声的 Cursor

boolean getStopPreviousRingtone()
static Uri getValidRingtoneUri(Context context)

返回有效的铃声URI。

int inferStreamType()

根据此管理器返回的铃声类型推断播放流类型。

static boolean isDefault(Uri ringtoneUri)

返回给定的 Uri是否是默认铃声之一。

static void setActualDefaultRingtoneUri(Context context, int type, Uri ringtoneUri)

设置给定声音类型的默认声音的 Uri

void setIncludeDrm(boolean includeDrm)

此方法在API级别19中已弃用。不再支持DRM铃声

void setStopPreviousRingtone(boolean stopPreviousRingtone)

是否检索另一个 Ringtone将停止播放之前检索到的 Ringtone

void setType(int type)

设置哪种类型的铃声将由此列出。

void stopPreviousRingtone()

停止播放 Ringtone获取的最后 Ringtone

Inherited methods

From class java.lang.Object

Constants

ACTION_RINGTONE_PICKER

Added in API level 1
String ACTION_RINGTONE_PICKER

活动操作:显示铃声选择器。

输入: EXTRA_RINGTONE_EXISTING_URIEXTRA_RINGTONE_SHOW_DEFAULTEXTRA_RINGTONE_SHOW_SILENTEXTRA_RINGTONE_TYPEEXTRA_RINGTONE_DEFAULT_URIEXTRA_RINGTONE_TITLE

输出: EXTRA_RINGTONE_PICKED_URI

常量值:“android.intent.action.RINGTONE_PICKER”

EXTRA_RINGTONE_DEFAULT_URI

Added in API level 1
String EXTRA_RINGTONE_DEFAULT_URI

给铃声选择器作为Uri 当用户尝试预览“默认”铃声时播放铃声的Uri 这可以是一个DEFAULT_RINGTONE_URIDEFAULT_NOTIFICATION_URI ,或DEFAULT_ALARM_ALERT_URI有“默认”点到当前的声音对于给定的默认声音类型。 如果您显示某种其他类型的铃声选择器,则可以在此处免费提供任何Uri

常量值:“android.intent.extra.ringtone.DEFAULT_URI”

EXTRA_RINGTONE_EXISTING_URI

Added in API level 1
String EXTRA_RINGTONE_EXISTING_URI

给铃声选择器作为Uri 当前铃声的Uri ,这将用于显示此Uri的项目旁边的复选标记。 如果表示“默认”(@see项EXTRA_RINGTONE_SHOW_DEFAULT ),这也可以是一个DEFAULT_RINGTONE_URIDEFAULT_NOTIFICATION_URI ,或DEFAULT_ALARM_ALERT_URI具有“默认”项检查。

也可以看看:

常量值:“android.intent.extra.ringtone.EXISTING_URI”

EXTRA_RINGTONE_INCLUDE_DRM

Added in API level 1
String EXTRA_RINGTONE_INCLUDE_DRM

此常数在API级别19中已弃用。
DRM铃声不再受支持

给铃声选择器作为布尔值。 是否包含DRM铃声。

常量值:“android.intent.extra.ringtone.INCLUDE_DRM”

EXTRA_RINGTONE_PICKED_URI

Added in API level 1
String EXTRA_RINGTONE_PICKED_URI

从铃声选择器作为 Uri

它将是以下之一:

  • the picked ringtone,
  • a Uri that equals DEFAULT_RINGTONE_URI, DEFAULT_NOTIFICATION_URI, or DEFAULT_ALARM_ALERT_URI if the default was chosen,
  • null if the "Silent" item was picked.

    也可以看看:

    常量值:“android.intent.extra.ringtone.PICKED_URI”

  • EXTRA_RINGTONE_SHOW_DEFAULT

    Added in API level 1
    String EXTRA_RINGTONE_SHOW_DEFAULT

    给铃声选择器作为布尔值。 是否显示“默认”项目。

    也可以看看:

    常量值:“android.intent.extra.ringtone.SHOW_DEFAULT”

    EXTRA_RINGTONE_SHOW_SILENT

    Added in API level 1
    String EXTRA_RINGTONE_SHOW_SILENT

    给铃声选择器作为布尔值。 是否显示“无声”项目。 如果选择“无声”项目,则EXTRA_RINGTONE_PICKED_URI将为空。

    也可以看看:

    常量值:“android.intent.extra.ringtone.SHOW_SILENT”

    EXTRA_RINGTONE_TITLE

    Added in API level 1
    String EXTRA_RINGTONE_TITLE

    给铃声选择器作为CharSequence 为铃声选择器显示的标题。 这有一个适用于大多数情况下的默认值。

    常量值:“android.intent.extra.ringtone.TITLE”

    EXTRA_RINGTONE_TYPE

    Added in API level 1
    String EXTRA_RINGTONE_TYPE

    将铃声选择器设为int。 指定哪些铃声类型应该在选取器中显示。 一个或一个以上的TYPE_RINGTONETYPE_NOTIFICATIONTYPE_ALARM ,或TYPE_ALL (按位或一起)。

    常量值:“android.intent.extra.ringtone.TYPE”

    ID_COLUMN_INDEX

    Added in API level 1
    int ID_COLUMN_INDEX

    列索引(在游标中由 getCursor()返回的行ID。

    常量值:0(0x00000000)

    TITLE_COLUMN_INDEX

    Added in API level 1
    int TITLE_COLUMN_INDEX

    列索引(在标题中由 getCursor()返回的游标中)。

    常数值:1(0x00000001)

    TYPE_ALARM

    Added in API level 1
    int TYPE_ALARM

    指代用于警报的声音的类型。

    常量值:4(0x00000004)

    TYPE_ALL

    Added in API level 1
    int TYPE_ALL

    所有类型的声音。

    常量值:7(0x00000007)

    TYPE_NOTIFICATION

    Added in API level 1
    int TYPE_NOTIFICATION

    指代用于通知的声音的类型。

    常量值:2(0x00000002)

    TYPE_RINGTONE

    Added in API level 1
    int TYPE_RINGTONE

    类型是指用于电话铃声的声音。

    常数值:1(0x00000001)

    URI_COLUMN_INDEX

    Added in API level 1
    int URI_COLUMN_INDEX

    列索引(对于媒体提供程序的URI,由 getCursor()返回的游标中)。

    常量值:2(0x00000002)

    Public constructors

    RingtoneManager

    Added in API level 1
    RingtoneManager (Activity activity)

    构造铃声管理器。 这个构造函数被推荐为它的构造实例管理游标。

    Parameters
    activity Activity: The activity used to get a managed cursor.

    RingtoneManager

    Added in API level 1
    RingtoneManager (Context context)

    构造铃声管理器。 这个构造函数构造的实例不会管理游标,所以客户端应该自己处理它。

    Parameters
    context Context: The context to used to get a cursor.

    Public methods

    getActualDefaultRingtoneUri

    Added in API level 1
    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.

    也可以看看:

    getCursor

    Added in API level 1
    Cursor getCursor ()

    返回所有可用铃声的Cursor 返回的游标将是每次调用此方法时返回的相同游标,所以不要使用close()游标。 游标可以安全地为deactivate()

    如果没有使用 RingtoneManager(Activity) ,调用者应该通过其活动的生命周期来管理返回的游标,以防止游标泄漏。

    请注意,可用的铃声清单将根据主叫方是否具有 READ_EXTERNAL_STORAGE权限而有所不同。

    Returns
    Cursor A Cursor of all the ringtones available.

    也可以看看:

    getDefaultType

    Added in API level 1
    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.

    getDefaultUri

    Added in API level 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.

    getIncludeDrm

    Added in API level 1
    boolean getIncludeDrm ()

    此方法在API级别19中已被弃用。
    DRM铃声不再受支持

    返回是否包含DRM铃声。

    Returns
    boolean Whether DRM ringtones will be included.

    也可以看看:

    getRingtone

    Added in API level 1
    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.

    getRingtone

    Added in API level 1
    Ringtone getRingtone (int position)

    获取 Ringtone中给定位置的铃声 Cursor

    Parameters
    position int: The position (in the Cursor) of the ringtone.
    Returns
    Ringtone A Ringtone pointing to the ringtone.

    getRingtonePosition

    Added in API level 1
    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.

    getRingtoneUri

    Added in API level 1
    Uri getRingtoneUri (int position)

    获取 Uri中给定位置的铃声 Cursor

    Parameters
    position int: The position (in the Cursor) of the ringtone.
    Returns
    Uri A Uri pointing to the ringtone.

    getStopPreviousRingtone

    Added in API level 1
    boolean getStopPreviousRingtone ()

    Returns
    boolean

    也可以看看:

    getValidRingtoneUri

    Added in API level 1
    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.

    inferStreamType

    Added in API level 3
    int inferStreamType ()

    根据此管理器返回的铃声类型推断播放流类型。

    Returns
    int The stream type.

    isDefault

    Added in API level 1
    boolean isDefault (Uri ringtoneUri)

    返回给定的 Uri是否是默认铃声之一。

    Parameters
    ringtoneUri Uri: The ringtone Uri to be checked.
    Returns
    boolean Whether the Uri is a default.

    setActualDefaultRingtoneUri

    Added in API level 1
    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.

    也可以看看:

    setIncludeDrm

    Added in API level 1
    void setIncludeDrm (boolean includeDrm)

    此方法在API级别19中已被弃用。
    DRM铃声不再受支持

    设置是否包含DRM铃声。

    Parameters
    includeDrm boolean: Whether to include DRM ringtones. Obsolete - no longer has any effect

    setStopPreviousRingtone

    Added in API level 1
    void setStopPreviousRingtone (boolean stopPreviousRingtone)

    是否检索另一个 Ringtone将停止播放之前检索到的 Ringtone

    如果这是错误的,请务必 stop()任何以前的铃声来释放资源。

    Parameters
    stopPreviousRingtone boolean: If true, the previously retrieved Ringtone will be stopped.

    setType

    Added in API level 1
    void setType (int type)

    设置哪种类型的铃声将由此列出。

    Parameters
    type int: The type(s), one or more of TYPE_RINGTONE, TYPE_NOTIFICATION, TYPE_ALARM, TYPE_ALL.

    也可以看看:

    stopPreviousRingtone

    Added in API level 1
    void stopPreviousRingtone ()

    停止播放 Ringtone获取的最后 Ringtone

    Hooray!