19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.media; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 22dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * This class provides methods to play DTMF tones (ITU-T Recommendation Q.23), 23dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * call supervisory tones (3GPP TS 22.001, CEPT) and proprietary tones (3GPP TS 31.111). 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Depending on call state and routing options, tones are mixed to the downlink audio 25dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * or output to the speaker phone or headset. 26dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * This API is not for generating tones over the uplink audio path. 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class ToneGenerator 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* Values for toneType parameter of ToneGenerator() constructor */ 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * List of all available tones: These constants must be kept consistant with 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the enum in ToneGenerator C++ class. */ 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 36dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 377f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee * Default value for an unknown or unspecified tone. 387f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee * @hide 397f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee */ 407f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee public static final int TONE_UNKNOWN = -1; 417f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee 427f3d41fd124dd7c4a8b72c1d48df08a8ee7209ecAndrew Lee /** 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 0: 1336Hz, 941Hz, continuous</p> 44dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_0 = 0; 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 1: 1209Hz, 697Hz, continuous 50dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_1 = 1; 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 2: 1336Hz, 697Hz, continuous 56dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 59b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_DTMF_2 = 2; 60b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 61b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * DTMF tone for key 3: 1477Hz, 697Hz, continuous 62b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 63b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 64b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_3 = 3; 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 4: 1209Hz, 770Hz, continuous 68dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_4 = 4; 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 5: 1336Hz, 770Hz, continuous 74dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_5 = 5; 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 6: 1477Hz, 770Hz, continuous 80dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_6 = 6; 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 7: 1209Hz, 852Hz, continuous 86dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_7 = 7; 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 8: 1336Hz, 852Hz, continuous 92dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_8 = 8; 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 9: 1477Hz, 852Hz, continuous 98dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_9 = 9; 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key *: 1209Hz, 941Hz, continuous 104dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_S = 10; 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key #: 1477Hz, 941Hz, continuous 110dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_P = 11; 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key A: 1633Hz, 697Hz, continuous 116dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_A = 12; 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key B: 1633Hz, 770Hz, continuous 122dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_B = 13; 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key C: 1633Hz, 852Hz, continuous 128dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_C = 14; 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key D: 1633Hz, 941Hz, continuous 134dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_D = 15; 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 139f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Dial tone: 140f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT: 425Hz, continuous 141f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 350Hz+440Hz, continuous 142f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, continuous 143f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_DIAL = 16; 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 148f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Busy: 149f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT: 425Hz, 500ms ON, 500ms OFF... 150f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 480Hz+620Hz, 500ms ON, 500ms OFF... 151f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, 500ms ON, 500ms OFF... 152f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_BUSY = 17; 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 157f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Congestion: 158f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 200ms ON, 200ms OFF... 159f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 480Hz+620Hz, 250ms ON, 250ms OFF... 160dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_CONGESTION = 18; 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 165f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Radio path acknowlegment : 166f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, ANSI: 425Hz, 200ms ON 167f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, 1s ON, 2s OFF... 168dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_RADIO_ACK = 19; 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts 174dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_RADIO_NOTAVAIL = 20; 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF... 180dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_ERROR = 21; 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 185f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Call Waiting: 186f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF... 187dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * ANSI (IS-95): 440 Hz, 300 ms ON, 9.7 s OFF, 188dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * (100 ms ON, 100 ms OFF, 100 ms ON, 9.7s OFF ...) 189dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_CALL_WAITING = 22; 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 194f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Ring Tone: 195f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 1s ON, 4s OFF... 196f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 440Hz + 480Hz, 2s ON, 4s OFF... 197dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_RINGTONE = 23; 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON 203dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_PROP_BEEP = 24; 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts 209dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_PROP_ACK = 25; 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms ON 215dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_PROP_NACK = 26; 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms ON 221dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_PROP_PROMPT = 27; 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms ON 227dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_PROP_BEEP2 = 28; 231f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 232dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones, 233dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * each on for 250 ms 234f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 235f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 236f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 237f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_INTERCEPT = 29; 238f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 239f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds 240f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 241f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 242f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 243f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_INTERCEPT_ABBREV = 30; 244f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 245f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds 246f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 247f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 248f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 249f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_CONGESTION_ABBREV = 31; 250f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 251dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone 252dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * repeated 3 times in a 100 ms on, 100 ms off cycle 253f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 254f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 255f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 256f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_CONFIRM = 32; 257f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 258f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off). 259f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 260f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 261f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 262f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_PIP = 33; 263dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 264b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Dial tone : 425Hz continuous 265b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 266b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 267dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 268b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_DIAL_TONE_LITE = 34; 269dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 270b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ... 271dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 272dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 273b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 274b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_USA_RINGBACK = 35; 275b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 276b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ... 277dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 278b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 279dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 280b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_INTERCEPT = 36; 281b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 282b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON 283dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 284dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 285b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 286b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_INTERCEPT = 37; 287b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 288b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF... 289dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 290b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 291dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 292b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_REORDER = 38; 293dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 294dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 295b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times 296dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 297b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 298b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_REORDER = 39; 299b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 300b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous 301dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 302b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 303dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 304b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_BUSY = 40; 305b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 306b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times 307dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 308dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 309b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 310b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CONFIRM = 41; 311b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 312dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 313b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF 314b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 315dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 316b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ANSWER = 42; 317b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 318dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 319b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Network Callwaiting tone: 440Hz 300ms ON 320dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 321b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 322b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_CALLWAITING = 43; 323b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 324b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times 325dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 326b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 327dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 328b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_PIP = 44; 329b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 330b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times, 331b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091 32ms ON, 2556 48ms ON, 4s OFF 332dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 333dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 334b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 335b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45; 336b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 337b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times, 338b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times, 339b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 32ms ON, 4s OFF. 340dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 341b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 342dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 343b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46; 344b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 345b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times 346b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times, 347b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 16ms ON, 200ms OFF 348dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 349dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 350b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 351b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47; 352b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 353b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call sign PAT3 tone: silent tone 354dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 355b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 356dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 357b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48; 358b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 359b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times 360b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 20ms ON 361dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 362dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 363b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 364b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49; 365b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 366dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 367b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat5 tone: silent tone 368b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 369dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 370b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50; 371dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 372dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 373b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat6 tone: silent tone 374dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 375b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 376b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51; 377b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 378b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat7 tone: silent tone 379dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 380b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 381dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 382b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52; 383dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 384b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times 385b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 386dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 387dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 388b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 389b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_L = 53; 390b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 391b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times 392b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 393dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 394b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 395dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 396b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_L = 54; 397b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 398b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times, 399b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 400dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 401dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 402b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 403b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_L = 55; 404b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 405b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 406b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 407dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 408b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 409dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 410b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SS = 56; 411dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 412b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 413b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 414dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 415dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 416b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 417b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SS = 57; 418b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 419b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times, 420b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 421dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 422b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 423dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 424b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SS = 58; 425dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 426b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times, 427b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times, 428b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 429b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 430dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 431dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 432b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 433b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SSL = 59; 434b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 435b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times, 436b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times, 437b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 438b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 439dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 440b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 441dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 442b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SSL = 60; 443dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 444b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times, 445b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times, 446b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times, 447b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 448dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 449dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 450b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 451b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SSL = 61; 452b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 453b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times, 454b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 455b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 456dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 457b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 458dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 459b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SS_2 = 62; 460dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 461b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times, 462b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 463b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 464dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 465dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 466b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 467b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SS_2 = 63; 468b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 469b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times, 470b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 471b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 472dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 473b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 474dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 475b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SS_2 = 64; 476dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 477b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 478b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF, 479b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT 480dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 481dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 482b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 483b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SLS = 65; 484b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 485b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 486b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF, 487b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT 488dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 489b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 490b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 491dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 492b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SLS = 66; 493b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 494b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times, 495b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF, 496b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT 497b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 498b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 499b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 500b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SLS = 67; 501b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 502b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 503b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, 504b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, 505b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 506b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 507b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 508b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 509b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_S_X4 = 68; 510b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 511b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 512b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 513b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 514b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 515b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 516b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 517b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 518b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_S_X4 = 69; 519b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 520b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 521b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 522b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 523b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 524b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 525b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 526b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 527b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 528b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_S_X4 = 70; 529b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 530b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times, 531b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 532b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 533b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 534b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 535b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_L = 71; 536b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 537b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times, 538b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 539b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 540b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 541b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 542b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_L = 72; 543b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 544b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times, 545b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 546b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 547b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 548b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 549b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_L = 73; 550b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 551b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times 552b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times, 553b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 554b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 555b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 556b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 557b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SS = 74; 558b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 559b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times 560b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times, 561b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 562b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 563b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 564b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 565b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SS = 75; 566b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 567b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times 568b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times, 569b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 570b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 571b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 572b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 573b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SS = 76; 574b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 575b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 576b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, 577b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 578b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 579b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 580b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 581b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SSL = 77; 582b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 583b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 584b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, 585b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 586b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 587b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 588b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 589b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SSL = 78; 590b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 591b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 592b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, 593b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 594b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 595b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 596b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 597b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 598b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SSL = 79; 599b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 600b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 601b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF, 602b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 603b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 604b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 605b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 606b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SLS = 80; 607b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 608b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 609b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF, 610b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 611b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 612b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 613b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 614b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SLS = 81; 615b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 616b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 617b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF, 618b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 619b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 620b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 621b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 622b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SLS = 82; 623b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 624b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times, 625b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, 626b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, 627b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT... 628b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 629b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 630b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 631b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_S_X4 = 83; 632b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 633b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times, 634b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, 635b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, 636b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT... 637b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 638b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 639b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 640b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_S_X4 = 84; 641b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 642b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times, 643b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, 644b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, 645b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT... 646b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 647b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 648b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 649b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_S_X4 = 85; 650b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 651b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON 652b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 622Hz 62ms ON, 1109Hz 62ms ON 653b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 654b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 655b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 656b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_NETWORK_LITE = 86; 657b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 658b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times, 659b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1245 62ms ON 660b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 661b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 662b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 663b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87; 664b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 665b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON 666b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 667b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 668b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 669b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ONE_MIN_BEEP = 88; 670b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 671b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 672b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON 673b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 674b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 675b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89; 676b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 677b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON 678b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 679b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 680b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 681b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_PRESSHOLDKEY_LITE = 90; 682b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 683b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms, 684b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms 685b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 686b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 687b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 688b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_INCALL_LITE = 91; 689b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 690b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times 691b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4990ms OFF, REPEAT... 692b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 693b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 694b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 695b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_EMERGENCY_RINGBACK = 92; 696b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 697b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times 698b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 699b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 700b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 701b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_CALL_GUARD = 93; 702b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 703b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA SOFT ERROR LITE tone: 1047Hz 125ms ON, 370Hz 125ms 704b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 705b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 706b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 707b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_SOFT_ERROR_LITE = 94; 708b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 709b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms 710b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 711b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 712b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 713b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALLDROP_LITE = 95; 714b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 715b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF. 716b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 717b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 718b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 719b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96; 720b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 721b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON 722b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 723b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 724b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_ALERT = 97; 725b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 726b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_SIGNAL_OFF - silent tone 727b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 728b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 729b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 730b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_SIGNAL_OFF = 98; 731dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** Maximum volume, for use with {@link #ToneGenerator(int,int)} */ 733a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent public static final int MAX_VOLUME = 100; 7349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** Minimum volume setting, for use with {@link #ToneGenerator(int,int)} */ 735a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent public static final int MIN_VOLUME = 0; 7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * ToneGenerator class contructor specifying output stream type and volume. 740dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param streamType The streame type used for tone playback (e.g. STREAM_MUSIC). 7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param volume The volume of the tone, given in percentage of maximum volume (from 0-100). 743dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 7459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ToneGenerator(int streamType, int volume) { 7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project native_setup(streamType, volume); 7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This method starts the playback of a tone of the specified type. 751dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * only one tone can play at a time: if a tone is playing while this method is called, 7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * this tone is stopped and replaced by the one requested. 75396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * @param toneType The type of tone generated chosen from the following list: 7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <ul> 7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_0} 7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_1} 7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_2} 7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_3} 7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_4} 7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_5} 7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_6} 7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_7} 7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_8} 7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_9} 7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_A} 7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_B} 7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_C} 7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_D} 7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_DIAL} 7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_BUSY} 7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_CONGESTION} 7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RADIO_ACK} 7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RADIO_NOTAVAIL} 7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_ERROR} 7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_CALL_WAITING} 7769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RINGTONE} 7779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_BEEP} 7789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_ACK} 7799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_NACK} 7809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_PROMPT} 7819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_BEEP2} 782f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_INTERCEPT} 783f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_INTERCEPT_ABBREV} 784f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_CONGESTION_ABBREV} 785f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_CONFIRM} 786f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_PIP} 787b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_DIAL_TONE_LITE} 788b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_USA_RINGBACK} 789b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_INTERCEPT} 790b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_INTERCEPT} 791b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_REORDER} 792b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_REORDER} 793b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_BUSY} 794b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CONFIRM} 795b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ANSWER} 796b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_CALLWAITING} 797b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_PIP} 798b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL} 799b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP} 800b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI} 801b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT3} 802b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING} 803b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT5} 804b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT6} 805b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT7} 806b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_L} 807b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_L} 808b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_L} 809b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SS} 810b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SS} 811b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SS} 812b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SSL} 813b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SSL} 814b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SSL} 815b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SS_2} 816b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SS_2} 817b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SS_2} 818b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SLS} 819b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SLS} 820b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SLS} 821b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_S_X4} 822b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_S_X4} 823b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_S_X4} 824b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_L} 825b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_L} 826b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_L} 827b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SS} 828b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SS} 829b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SS} 830b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SSL} 831b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SSL} 832b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SSL} 833b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SLS} 834b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SLS} 835b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SLS} 836b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_S_X4} 837b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_S_X4} 838b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_S_X4} 839b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_NETWORK_LITE} 840b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_AUTOREDIAL_LITE} 841b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ONE_MIN_BEEP} 842b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_KEYPAD_VOLUME_KEY_LITE} 843b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_PRESSHOLDKEY_LITE} 844b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_INCALL_LITE} 845b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_EMERGENCY_RINGBACK} 846b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_CALL_GUARD} 847b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_SOFT_ERROR_LITE} 848b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALLDROP_LITE} 849b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_BUSY_ONE_SHOT} 850b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_ALERT} 851b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_SIGNAL_OFF} 8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * </ul> 8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 8549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 85596c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent public boolean startTone(int toneType) { 85696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent return startTone(toneType, -1); 85796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent } 85896c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent 85996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent /** 86096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * This method starts the playback of a tone of the specified type for the specified duration. 8613b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com * @param toneType The type of tone generated @see {@link #startTone(int)}. 86296c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * @param durationMs The tone duration in milliseconds. If the tone is limited in time by definition, 86396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * the actual duration will be the minimum of durationMs and the defined tone duration. Setting durationMs to -1, 8643b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com * is equivalent to calling {@link #startTone(int)}. 86596c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent */ 86696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent public native boolean startTone(int toneType, int durationMs); 8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This method stops the tone currently playing playback. 8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public native void stopTone(); 8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Releases resources associated with this ToneGenerator object. It is good 8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * practice to call this method when you're done using the ToneGenerator. 8779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 8789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public native void release(); 8799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private native final void native_setup(int streamType, int volume); 8819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private native final void native_finalize(); 883b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause 884505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent /** 885505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * Returns the audio session ID. 886505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * 887505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * @return the ID of the audio session this ToneGenerator belongs to or 0 if an error 888505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * occured. 889505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent */ 890505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent public native final int getAudioSessionId(); 891505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent 892dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville @Override 8939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void finalize() { native_finalize(); } 8949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 895dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville @SuppressWarnings("unused") 896075e9a19ce645752f8282bc19c91b25978a7dc52Ashok Bhat private long mNativeContext; // accessed by native methods 8979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 898