Ringtone
open class Ringtone
| kotlin.Any | |
| ↳ | android.media.Ringtone | 
Ringtone provides a quick method for playing a ringtone, notification, or other similar types of sounds.
 For ways of retrieving Ringtone objects or to show a ringtone picker, see RingtoneManager.
Summary
| Public methods | |
|---|---|
| open AudioAttributes! | Returns the  | 
| open Int | Gets the stream type where this ringtone will be played. | 
| open String! | Returns a human-presentable title for ringtone. | 
| open Float | Returns the volume scalar set on this player. | 
| open Boolean | Return whether the  | 
| open Boolean | Returns whether the looping mode was enabled on this player. | 
| open Boolean | Whether this ringtone is currently playing. | 
| open Unit | play()Plays the ringtone. | 
| open Unit | setAudioAttributes(attributes: AudioAttributes!)Sets the  | 
| open Boolean | setHapticGeneratorEnabled(enabled: Boolean)Enable or disable the  | 
| open Unit | setLooping(looping: Boolean)Sets the player to be looping or non-looping. | 
| open Unit | setStreamType(streamType: Int)Sets the stream type where this ringtone will be played. | 
| open Unit | Sets the volume on this player. | 
| open Unit | stop()Stops a playing ringtone. | 
| Protected methods | |
|---|---|
| open Unit | finalize() | 
Public methods
getAudioAttributes
open fun getAudioAttributes(): AudioAttributes!
Returns the AudioAttributes used by this object.
| Return | |
|---|---|
| AudioAttributes! | the AudioAttributesthat were set withsetAudioAttributes(android.media.AudioAttributes)or the default attributes if none were set. | 
getStreamType
open fungetStreamType(): Int
Deprecated: use of stream types is deprecated, see setAudioAttributes(android.media.AudioAttributes)
Gets the stream type where this ringtone will be played.
| Return | |
|---|---|
| Int | The stream type, see AudioManager. | 
getTitle
open fun getTitle(context: Context!): String!
Returns a human-presentable title for ringtone. Looks in media content provider. If not in either, uses the filename
| Parameters | |
|---|---|
| context | Context!: A context used for querying. | 
getVolume
open fun getVolume(): Float
Returns the volume scalar set on this player.
| Return | |
|---|---|
| Float | a value between 0.0f and 1.0f. | 
isHapticGeneratorEnabled
open fun isHapticGeneratorEnabled(): Boolean
Return whether the android.media.audiofx.HapticGenerator effect is enabled or not.
| Return | |
|---|---|
| Boolean | true if the HapticGenerator is enabled. | 
isLooping
open fun isLooping(): Boolean
Returns whether the looping mode was enabled on this player.
| Return | |
|---|---|
| Boolean | true if this player loops when playing. | 
isPlaying
open fun isPlaying(): Boolean
Whether this ringtone is currently playing.
| Return | |
|---|---|
| Boolean | True if playing, false otherwise. | 
setAudioAttributes
open fun setAudioAttributes(attributes: AudioAttributes!): Unit
Sets the AudioAttributes for this ringtone.
| Parameters | |
|---|---|
| attributes | AudioAttributes!: the non-null attributes characterizing this ringtone. | 
setHapticGeneratorEnabled
open fun setHapticGeneratorEnabled(enabled: Boolean): Boolean
Enable or disable the android.media.audiofx.HapticGenerator effect. The effect can only be enabled on devices that support the effect.
| Return | |
|---|---|
| Boolean | true if the HapticGenerator effect is successfully enabled. Otherwise, return false. | 
setLooping
open fun setLooping(looping: Boolean): Unit
Sets the player to be looping or non-looping.
| Parameters | |
|---|---|
| looping | Boolean: whether to loop or not. | 
setStreamType
open funsetStreamType(streamType: Int): Unit
Deprecated: use setAudioAttributes(android.media.AudioAttributes)
Sets the stream type where this ringtone will be played.
| Parameters | |
|---|---|
| streamType | Int: The stream, see AudioManager. | 
setVolume
open fun setVolume(volume: Float): Unit
Sets the volume on this player.
| Parameters | |
|---|---|
| volume | Float: a raw scalar in range 0.0 to 1.0, where 0.0 mutes this player, and 1.0 corresponds to no attenuation being applied. | 
Protected methods
finalize
protected open fun finalize(): Unit
| Exceptions | |
|---|---|
| java.lang.Throwable | the Exceptionraised by this method | 
