Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/media/ToneGenerator#constants) \| [Ctors](https://developer.android.com/reference/android/media/ToneGenerator#pubctors) \| [Methods](https://developer.android.com/reference/android/media/ToneGenerator#pubmethods) \| [Protected Methods](https://developer.android.com/reference/android/media/ToneGenerator#promethods) \| [Inherited Methods](https://developer.android.com/reference/android/media/ToneGenerator#inhmethods)

# ToneGenerator

*** ** * ** ***

` public class ToneGenerator `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.media.ToneGenerator |

<br />

*** ** * ** ***

This class provides methods to play DTMF tones (ITU-T Recommendation Q.23), call supervisory tones (3GPP TS 22.001, CEPT) and proprietary tones (3GPP TS 31.111). Depending on call state and routing options, tones are mixed to the downlink audio or output to the speaker phone or headset. This API is not for generating tones over the uplink audio path.

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#MAX_VOLUME` Maximum volume, for use with `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)` |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#MIN_VOLUME` Minimum volume setting, for use with `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)` |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_ALERT` CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_INTERCEPT` CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_REORDER` CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_AUTOREDIAL_LITE` CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times, 1245 62ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_CALL_GUARD` CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_INCALL_LITE` CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms, 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_NETWORK_LITE` CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON 622Hz 62ms ON, 1109Hz 62ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ANSWER` CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALLDROP_LITE` CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP` ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times, 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times, 2091Hz 32ms ON, 4s OFF. |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL` ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times, 2091 32ms ON, 2556 48ms ON, 4s OFF |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT3` ISDN Call sign PAT3 tone: silent tone |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT5` ISDN Pat5 tone: silent tone |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT6` ISDN Pat6 tone: silent tone |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT7` ISDN Pat7 tone: silent tone |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING` ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times 2091Hz 20ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI` ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times, 2091Hz 16ms ON, 200ms OFF |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CONFIRM` CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_DIAL_TONE_LITE` CDMA Dial tone : 425Hz continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_EMERGENCY_RINGBACK` CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times 4990ms OFF, REPEAT... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_L` TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times 4000ms OFF, Repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_L` CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SLS` CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SS` CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SSL` CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_S_X4` CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SLS` CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SS` CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 400ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SSL` CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 4000ms OFF, repeat ... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SS_2` CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times, 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 3000ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_S_X4` CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_INTERCEPT` CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_KEYPAD_VOLUME_KEY_LITE` CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_L` TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times, 4000ms OFF, Repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_L` CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SLS` CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SS` CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SSL` CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_S_X4` CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SLS` CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times, 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SS` CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times, 400ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SSL` CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times, 4000ms OFF, repeat ... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SS_2` CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times, 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 3000ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_S_X4` CDMA LOW S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_L` TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times 4000ms OFF, Repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_L` CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SLS` CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SS` CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times, 2000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SSL` CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_S_X4` CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SLS` CDMA MED SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SS` CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 400ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SSL` CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 4000ms OFF, repeat ... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SS_2` CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times, 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 3000ms OFF, repeat .... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_S_X4` CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_BUSY` CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_BUSY_ONE_SHOT` CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF. |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_CALLWAITING` CDMA Network Callwaiting tone: 440Hz 300ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_USA_RINGBACK` CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ONE_MIN_BEEP` CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_PIP` CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_PRESSHOLDKEY_LITE` CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_REORDER` CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_SIGNAL_OFF` CDMA_SIGNAL_OFF - silent tone |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_SOFT_ERROR_LITE` CDMA SOFT ERROR LITE tone: 1047Hz 125ms ON, 370Hz 125ms |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_0` DTMF tone for key 0: 1336Hz, 941Hz, continuous <br /> |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_1` DTMF tone for key 1: 1209Hz, 697Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_2` DTMF tone for key 2: 1336Hz, 697Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_3` DTMF tone for key 3: 1477Hz, 697Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_4` DTMF tone for key 4: 1209Hz, 770Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_5` DTMF tone for key 5: 1336Hz, 770Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_6` DTMF tone for key 6: 1477Hz, 770Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_7` DTMF tone for key 7: 1209Hz, 852Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_8` DTMF tone for key 8: 1336Hz, 852Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_9` DTMF tone for key 9: 1477Hz, 852Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_A` DTMF tone for key A: 1633Hz, 697Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_B` DTMF tone for key B: 1633Hz, 770Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_C` DTMF tone for key C: 1633Hz, 852Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_D` DTMF tone for key D: 1633Hz, 941Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_P` DTMF tone for key #: 1477Hz, 941Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_S` DTMF tone for key \*: 1209Hz, 941Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_ACK` Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_BEEP` Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_BEEP2` Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_NACK` Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_PROMPT` Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms ON |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_BUSY` Call supervisory tone, Busy: CEPT: 425Hz, 500ms ON, 500ms OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CALL_WAITING` Call supervisory tone, Call Waiting: CEPT, JAPAN: 425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONFIRM` Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone repeated 3 times in a 100 ms on, 100 ms off cycle |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONGESTION` Call supervisory tone, Congestion: CEPT, JAPAN: 425Hz, 200ms ON, 200ms OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONGESTION_ABBREV` Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_DIAL` Call supervisory tone, Dial tone: CEPT: 425Hz, continuous ANSI (IS-95): 350Hz+440Hz, continuous JAPAN: 400Hz, continuous |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_ERROR` Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_INTERCEPT` Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones, each on for 250 ms |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_INTERCEPT_ABBREV` Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_PIP` Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off). |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RADIO_ACK` Call supervisory tone, Radio path acknowlegment : CEPT, ANSI: 425Hz, 200ms ON JAPAN: 400Hz, 1s ON, 2s OFF... |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RADIO_NOTAVAIL` Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts |
| `int` | `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RINGTONE` Call supervisory tone, Ring Tone: CEPT, JAPAN: 425Hz, 1s ON, 4s OFF... |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)(int streamType, int volume) ` ToneGenerator class contructor specifying output stream type and volume. |

| ### Public methods ||
|---|---|
| ` final int` | ` https://developer.android.com/reference/android/media/ToneGenerator#getAudioSessionId()() ` Returns the audio session ID. |
| ` void` | ` https://developer.android.com/reference/android/media/ToneGenerator#release()() ` Releases resources associated with this ToneGenerator object. |
| ` boolean` | ` https://developer.android.com/reference/android/media/ToneGenerator#startTone(int,%20int)(int toneType, int durationMs) ` This method starts the playback of a tone of the specified type for the specified duration. |
| ` boolean` | ` https://developer.android.com/reference/android/media/ToneGenerator#startTone(int)(int toneType) ` This method starts the playback of a tone of the specified type. |
| ` void` | ` https://developer.android.com/reference/android/media/ToneGenerator#stopTone()() ` This method stops the tone currently playing playback. |

| ### Protected methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/media/ToneGenerator#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Constants

### MAX_VOLUME

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MAX_VOLUME
```

Maximum volume, for use with `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

<br />

Constant Value: 100 (0x00000064)

### MIN_VOLUME

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MIN_VOLUME
```

Minimum volume setting, for use with `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

<br />

Constant Value: 0 (0x00000000)

### TONE_CDMA_ABBR_ALERT

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ABBR_ALERT
```

CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 97 (0x00000061)

### TONE_CDMA_ABBR_INTERCEPT

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ABBR_INTERCEPT
```

CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 37 (0x00000025)

### TONE_CDMA_ABBR_REORDER

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ABBR_REORDER
```

CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 39 (0x00000027)

### TONE_CDMA_ALERT_AUTOREDIAL_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ALERT_AUTOREDIAL_LITE
```

CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times, 1245 62ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 87 (0x00000057)

### TONE_CDMA_ALERT_CALL_GUARD

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ALERT_CALL_GUARD
```

CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 93 (0x0000005d)

### TONE_CDMA_ALERT_INCALL_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ALERT_INCALL_LITE
```

CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms, 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 91 (0x0000005b)

### TONE_CDMA_ALERT_NETWORK_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ALERT_NETWORK_LITE
```

CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON 622Hz 62ms ON, 1109Hz 62ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 86 (0x00000056)

### TONE_CDMA_ANSWER

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ANSWER
```

CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 42 (0x0000002a)

### TONE_CDMA_CALLDROP_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALLDROP_LITE
```

CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 95 (0x0000005f)

### TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP
```

ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times, 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times, 2091Hz 32ms ON, 4s OFF.

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 46 (0x0000002e)

### TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL
```

ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times, 2091 32ms ON, 2556 48ms ON, 4s OFF

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 45 (0x0000002d)

### TONE_CDMA_CALL_SIGNAL_ISDN_PAT3

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3
```

ISDN Call sign PAT3 tone: silent tone

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 48 (0x00000030)

### TONE_CDMA_CALL_SIGNAL_ISDN_PAT5

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5
```

ISDN Pat5 tone: silent tone

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 50 (0x00000032)

### TONE_CDMA_CALL_SIGNAL_ISDN_PAT6

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6
```

ISDN Pat6 tone: silent tone

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 51 (0x00000033)

### TONE_CDMA_CALL_SIGNAL_ISDN_PAT7

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7
```

ISDN Pat7 tone: silent tone

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 52 (0x00000034)

### TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING
```

ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times 2091Hz 20ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 49 (0x00000031)

### TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI
```

ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times, 2091Hz 16ms ON, 200ms OFF

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 47 (0x0000002f)

### TONE_CDMA_CONFIRM

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_CONFIRM
```

CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 41 (0x00000029)

### TONE_CDMA_DIAL_TONE_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_DIAL_TONE_LITE
```

CDMA Dial tone : 425Hz continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 34 (0x00000022)

### TONE_CDMA_EMERGENCY_RINGBACK

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_EMERGENCY_RINGBACK
```

CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times 4990ms OFF, REPEAT...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 92 (0x0000005c)

### TONE_CDMA_HIGH_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_L
```

TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times 4000ms OFF, Repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 53 (0x00000035)

### TONE_CDMA_HIGH_PBX_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_PBX_L
```

CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 71 (0x00000047)

### TONE_CDMA_HIGH_PBX_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_PBX_SLS
```

CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 80 (0x00000050)

### TONE_CDMA_HIGH_PBX_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_PBX_SS
```

CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 74 (0x0000004a)

### TONE_CDMA_HIGH_PBX_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_PBX_SSL
```

CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 77 (0x0000004d)

### TONE_CDMA_HIGH_PBX_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_PBX_S_X4
```

CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 83 (0x00000053)

### TONE_CDMA_HIGH_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_SLS
```

CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 65 (0x00000041)

### TONE_CDMA_HIGH_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_SS
```

CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 400ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 56 (0x00000038)

### TONE_CDMA_HIGH_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_SSL
```

CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times, 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 4000ms OFF, repeat ...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 59 (0x0000003b)

### TONE_CDMA_HIGH_SS_2

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_SS_2
```

CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times, 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 3000ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 62 (0x0000003e)

### TONE_CDMA_HIGH_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_HIGH_S_X4
```

CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 68 (0x00000044)

### TONE_CDMA_INTERCEPT

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_INTERCEPT
```

CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 36 (0x00000024)

### TONE_CDMA_KEYPAD_VOLUME_KEY_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_KEYPAD_VOLUME_KEY_LITE
```

CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 89 (0x00000059)

### TONE_CDMA_LOW_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_L
```

TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times, 4000ms OFF, Repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 55 (0x00000037)

### TONE_CDMA_LOW_PBX_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_PBX_L
```

CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 73 (0x00000049)

### TONE_CDMA_LOW_PBX_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_PBX_SLS
```

CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 82 (0x00000052)

### TONE_CDMA_LOW_PBX_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_PBX_SS
```

CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 76 (0x0000004c)

### TONE_CDMA_LOW_PBX_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_PBX_SSL
```

CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 79 (0x0000004f)

### TONE_CDMA_LOW_PBX_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_PBX_S_X4
```

CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 85 (0x00000055)

### TONE_CDMA_LOW_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_SLS
```

CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times, 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 67 (0x00000043)

### TONE_CDMA_LOW_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_SS
```

CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times, 400ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 58 (0x0000003a)

### TONE_CDMA_LOW_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_SSL
```

CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times, 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times, 4000ms OFF, repeat ...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 61 (0x0000003d)

### TONE_CDMA_LOW_SS_2

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_SS_2
```

CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times, 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 3000ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 64 (0x00000040)

### TONE_CDMA_LOW_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_LOW_S_X4
```

CDMA LOW S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 70 (0x00000046)

### TONE_CDMA_MED_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_L
```

TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times 4000ms OFF, Repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 54 (0x00000036)

### TONE_CDMA_MED_PBX_L

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_PBX_L
```

CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 72 (0x00000048)

### TONE_CDMA_MED_PBX_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_PBX_SLS
```

CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 81 (0x00000051)

### TONE_CDMA_MED_PBX_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_PBX_SS
```

CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times, 2000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 75 (0x0000004b)

### TONE_CDMA_MED_PBX_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_PBX_SSL
```

CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 78 (0x0000004e)

### TONE_CDMA_MED_PBX_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_PBX_S_X4
```

CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 84 (0x00000054)

### TONE_CDMA_MED_SLS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_SLS
```

CDMA MED SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 66 (0x00000042)

### TONE_CDMA_MED_SS

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_SS
```

CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 400ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 57 (0x00000039)

### TONE_CDMA_MED_SSL

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_SSL
```

CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times, 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 4000ms OFF, repeat ...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 60 (0x0000003c)

### TONE_CDMA_MED_SS_2

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_SS_2
```

CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times, 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 3000ms OFF, repeat ....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 63 (0x0000003f)

### TONE_CDMA_MED_S_X4

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_MED_S_X4
```

CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT....

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 69 (0x00000045)

### TONE_CDMA_NETWORK_BUSY

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_NETWORK_BUSY
```

CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 40 (0x00000028)

### TONE_CDMA_NETWORK_BUSY_ONE_SHOT

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_NETWORK_BUSY_ONE_SHOT
```

CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF.

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 96 (0x00000060)

### TONE_CDMA_NETWORK_CALLWAITING

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_NETWORK_CALLWAITING
```

CDMA Network Callwaiting tone: 440Hz 300ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 43 (0x0000002b)

### TONE_CDMA_NETWORK_USA_RINGBACK

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_NETWORK_USA_RINGBACK
```

CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 35 (0x00000023)

### TONE_CDMA_ONE_MIN_BEEP

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_ONE_MIN_BEEP
```

CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 88 (0x00000058)

### TONE_CDMA_PIP

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_PIP
```

CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 44 (0x0000002c)

### TONE_CDMA_PRESSHOLDKEY_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_PRESSHOLDKEY_LITE
```

CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 90 (0x0000005a)

### TONE_CDMA_REORDER

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_REORDER
```

CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 38 (0x00000026)

### TONE_CDMA_SIGNAL_OFF

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_SIGNAL_OFF
```

CDMA_SIGNAL_OFF - silent tone

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 98 (0x00000062)

### TONE_CDMA_SOFT_ERROR_LITE

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_CDMA_SOFT_ERROR_LITE
```

CDMA SOFT ERROR LITE tone: 1047Hz 125ms ON, 370Hz 125ms

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 94 (0x0000005e)

### TONE_DTMF_0

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_0
```

DTMF tone for key 0: 1336Hz, 941Hz, continuous

<br />

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 0 (0x00000000)

### TONE_DTMF_1

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_1
```

DTMF tone for key 1: 1209Hz, 697Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 1 (0x00000001)

### TONE_DTMF_2

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_2
```

DTMF tone for key 2: 1336Hz, 697Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 2 (0x00000002)

### TONE_DTMF_3

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_3
```

DTMF tone for key 3: 1477Hz, 697Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 3 (0x00000003)

### TONE_DTMF_4

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_4
```

DTMF tone for key 4: 1209Hz, 770Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 4 (0x00000004)

### TONE_DTMF_5

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_5
```

DTMF tone for key 5: 1336Hz, 770Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 5 (0x00000005)

### TONE_DTMF_6

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_6
```

DTMF tone for key 6: 1477Hz, 770Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 6 (0x00000006)

### TONE_DTMF_7

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_7
```

DTMF tone for key 7: 1209Hz, 852Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 7 (0x00000007)

### TONE_DTMF_8

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_8
```

DTMF tone for key 8: 1336Hz, 852Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 8 (0x00000008)

### TONE_DTMF_9

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_9
```

DTMF tone for key 9: 1477Hz, 852Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 9 (0x00000009)

### TONE_DTMF_A

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_A
```

DTMF tone for key A: 1633Hz, 697Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 12 (0x0000000c)

### TONE_DTMF_B

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_B
```

DTMF tone for key B: 1633Hz, 770Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 13 (0x0000000d)

### TONE_DTMF_C

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_C
```

DTMF tone for key C: 1633Hz, 852Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 14 (0x0000000e)

### TONE_DTMF_D

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_D
```

DTMF tone for key D: 1633Hz, 941Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 15 (0x0000000f)

### TONE_DTMF_P

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_P
```

DTMF tone for key #: 1477Hz, 941Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 11 (0x0000000b)

### TONE_DTMF_S

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_DTMF_S
```

DTMF tone for key \*: 1209Hz, 941Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 10 (0x0000000a)

### TONE_PROP_ACK

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_PROP_ACK
```

Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 25 (0x00000019)

### TONE_PROP_BEEP

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_PROP_BEEP
```

Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 24 (0x00000018)

### TONE_PROP_BEEP2

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_PROP_BEEP2
```

Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 28 (0x0000001c)

### TONE_PROP_NACK

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_PROP_NACK
```

Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 26 (0x0000001a)

### TONE_PROP_PROMPT

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_PROP_PROMPT
```

Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms ON

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 27 (0x0000001b)

### TONE_SUP_BUSY

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_BUSY
```

Call supervisory tone, Busy: CEPT: 425Hz, 500ms ON, 500ms OFF... ANSI (IS-95): 480Hz+620Hz, 500ms ON, 500ms OFF... JAPAN: 400Hz, 500ms ON, 500ms OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 17 (0x00000011)

### TONE_SUP_CALL_WAITING

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_CALL_WAITING
```

Call supervisory tone, Call Waiting: CEPT, JAPAN: 425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF... ANSI (IS-95): 440 Hz, 300 ms ON, 9.7 s OFF, (100 ms ON, 100 ms OFF, 100 ms ON, 9.7s OFF ...)

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 22 (0x00000016)

### TONE_SUP_CONFIRM

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_CONFIRM
```

Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone repeated 3 times in a 100 ms on, 100 ms off cycle

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 32 (0x00000020)

### TONE_SUP_CONGESTION

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_CONGESTION
```

Call supervisory tone, Congestion: CEPT, JAPAN: 425Hz, 200ms ON, 200ms OFF... ANSI (IS-95): 480Hz+620Hz, 250ms ON, 250ms OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 18 (0x00000012)

### TONE_SUP_CONGESTION_ABBREV

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_CONGESTION_ABBREV
```

Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 31 (0x0000001f)

### TONE_SUP_DIAL

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_DIAL
```

Call supervisory tone, Dial tone: CEPT: 425Hz, continuous ANSI (IS-95): 350Hz+440Hz, continuous JAPAN: 400Hz, continuous

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 16 (0x00000010)

### TONE_SUP_ERROR

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_ERROR
```

Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 21 (0x00000015)

### TONE_SUP_INTERCEPT

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_INTERCEPT
```

Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones, each on for 250 ms

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 29 (0x0000001d)

### TONE_SUP_INTERCEPT_ABBREV

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_INTERCEPT_ABBREV
```

Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 30 (0x0000001e)

### TONE_SUP_PIP

Added in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_PIP
```

Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off).

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 33 (0x00000021)

### TONE_SUP_RADIO_ACK

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_RADIO_ACK
```

Call supervisory tone, Radio path acknowlegment : CEPT, ANSI: 425Hz, 200ms ON JAPAN: 400Hz, 1s ON, 2s OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 19 (0x00000013)

### TONE_SUP_RADIO_NOTAVAIL

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_RADIO_NOTAVAIL
```

Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 20 (0x00000014)

### TONE_SUP_RINGTONE

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int TONE_SUP_RINGTONE
```

Call supervisory tone, Ring Tone: CEPT, JAPAN: 425Hz, 1s ON, 4s OFF... ANSI (IS-95): 440Hz + 480Hz, 2s ON, 4s OFF...

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

Constant Value: 23 (0x00000017)

## Public constructors

### ToneGenerator

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ToneGenerator (int streamType, 
                int volume)
```

ToneGenerator class contructor specifying output stream type and volume.

<br />

| Parameters ||
|---|---|
| `streamType` | `int`: The streame type used for tone playback (e.g. STREAM_MUSIC). <br /> |
| `volume` | `int`: The volume of the tone, given in percentage of maximum volume (from 0-100). <br /> |

## Public methods

### getAudioSessionId

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public final int getAudioSessionId ()
```

Returns the audio session ID.

<br />

| Returns ||
|---|---|
| `int` | the ID of the audio session this ToneGenerator belongs to or 0 if an error occured. <br /> |

### release

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void release ()
```

Releases resources associated with this ToneGenerator object. It is good practice to call this method when you're done using the ToneGenerator.

<br />

### startTone

Added in [API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean startTone (int toneType, 
                int durationMs)
```

This method starts the playback of a tone of the specified type for the specified duration.

<br />

| Parameters ||
|---|---|
| `toneType` | `int`: The type of tone generated @see `https://developer.android.com/reference/android/media/ToneGenerator#startTone(int)`. <br /> |
| `durationMs` | `int`: The tone duration in milliseconds. If the tone is limited in time by definition, the actual duration will be the minimum of durationMs and the defined tone duration. Setting durationMs to -1, is equivalent to calling `https://developer.android.com/reference/android/media/ToneGenerator#startTone(int)`. <br /> |

| Returns ||
|---|---|
| `boolean` | <br /> |

### startTone

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean startTone (int toneType)
```

This method starts the playback of a tone of the specified type. only one tone can play at a time: if a tone is playing while this method is called, this tone is stopped and replaced by the one requested.

<br />

| Parameters ||
|---|---|
| `toneType` | `int`: The type of tone generated chosen from the following list: - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_0` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_1` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_2` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_3` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_5` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_6` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_7` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_8` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_9` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_A` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_B` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_C` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_DTMF_D` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_DIAL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_BUSY` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONGESTION` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RADIO_ACK` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RADIO_NOTAVAIL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_ERROR` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CALL_WAITING` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_RINGTONE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_BEEP` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_ACK` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_NACK` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_PROMPT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_PROP_BEEP2` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_INTERCEPT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_INTERCEPT_ABBREV` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONGESTION_ABBREV` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_CONFIRM` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_SUP_PIP` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_DIAL_TONE_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_USA_RINGBACK` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_INTERCEPT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_INTERCEPT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_REORDER` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_REORDER` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_BUSY` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CONFIRM` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ANSWER` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_CALLWAITING` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_PIP` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT3` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT5` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT6` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALL_SIGNAL_ISDN_PAT7` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SS_2` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SS_2` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SS_2` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_L` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SSL` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_SLS` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_HIGH_PBX_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_MED_PBX_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_LOW_PBX_S_X4` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_NETWORK_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_AUTOREDIAL_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ONE_MIN_BEEP` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_KEYPAD_VOLUME_KEY_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_PRESSHOLDKEY_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_INCALL_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_EMERGENCY_RINGBACK` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ALERT_CALL_GUARD` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_SOFT_ERROR_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_CALLDROP_LITE` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_NETWORK_BUSY_ONE_SHOT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_ABBR_ALERT` - `https://developer.android.com/reference/android/media/ToneGenerator#TONE_CDMA_SIGNAL_OFF` <br /> |

| Returns ||
|---|---|
| `boolean` | <br /> |

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

### stopTone

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void stopTone ()
```

This method stops the tone currently playing playback.

<br />

**See also:**

- `https://developer.android.com/reference/android/media/ToneGenerator#ToneGenerator(int,%20int)`

## Protected methods

### finalize

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void finalize ()
```

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. A subclass overrides the `finalize` method to dispose of system resources or to perform other cleanup.

The general contract of `finalize` is that it is invoked if and when the Java virtual machine has determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, except as a result of an action taken by the finalization of some other object or class which is ready to be finalized. The `finalize` method may take any action, including making this object available again to other threads; the usual purpose of `finalize`, however, is to perform cleanup actions before the object is irrevocably discarded. For example, the finalize method for an object that represents an input/output connection might perform explicit I/O transactions to break the connection before the object is permanently discarded.

The `finalize` method of class `Object` performs no special action; it simply returns normally. Subclasses of `Object` may override this definition.

The Java programming language does not guarantee which thread will invoke the `finalize` method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.

After the `finalize` method has been invoked for an object, no further action is taken until the Java virtual machine has again determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, including possible actions by other objects or classes which are ready to be finalized, at which point the object may be discarded.

The `finalize` method is never invoked more than once by a Java virtual machine for any given object.

Any exception thrown by the `finalize` method causes the finalization of this object to be halted, but is otherwise ignored.

<br />