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 /** 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 0: 1336Hz, 941Hz, continuous</p> 38dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_0 = 0; 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 1: 1209Hz, 697Hz, continuous 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_1 = 1; 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 2: 1336Hz, 697Hz, continuous 50dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 53b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_DTMF_2 = 2; 54b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 55b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * DTMF tone for key 3: 1477Hz, 697Hz, continuous 56b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 57b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 58b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_3 = 3; 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 4: 1209Hz, 770Hz, continuous 62dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_DTMF_4 = 4; 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 5: 1336Hz, 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_5 = 5; 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 6: 1477Hz, 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_6 = 6; 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 7: 1209Hz, 852Hz, 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_7 = 7; 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 8: 1336Hz, 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_8 = 8; 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key 9: 1477Hz, 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_9 = 9; 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key *: 1209Hz, 941Hz, 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_S = 10; 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key #: 1477Hz, 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_P = 11; 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key A: 1633Hz, 697Hz, 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_A = 12; 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key B: 1633Hz, 770Hz, 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_B = 13; 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key C: 1633Hz, 852Hz, 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_C = 14; 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * DTMF tone for key D: 1633Hz, 941Hz, 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_D = 15; 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 133f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Dial tone: 134f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT: 425Hz, continuous 135f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 350Hz+440Hz, continuous 136f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, continuous 137f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_DIAL = 16; 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 142f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Busy: 143f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT: 425Hz, 500ms ON, 500ms OFF... 144f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 480Hz+620Hz, 500ms ON, 500ms OFF... 145f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, 500ms ON, 500ms OFF... 146f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_BUSY = 17; 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 151f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Congestion: 152f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 200ms ON, 200ms OFF... 153f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 480Hz+620Hz, 250ms ON, 250ms OFF... 154dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_CONGESTION = 18; 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 159f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Radio path acknowlegment : 160f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, ANSI: 425Hz, 200ms ON 161f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * JAPAN: 400Hz, 1s ON, 2s OFF... 162dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_RADIO_ACK = 19; 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Call supervisory tone, Radio path not available: 425Hz, 200ms ON, 200 OFF 3 bursts 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_NOTAVAIL = 20; 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Call supervisory tone, Error/Special info: 950Hz+1400Hz+1800Hz, 330ms ON, 1s OFF... 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_ERROR = 21; 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 179f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Call Waiting: 180f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 200ms ON, 600ms OFF, 200ms ON, 3s OFF... 181dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * ANSI (IS-95): 440 Hz, 300 ms ON, 9.7 s OFF, 182dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * (100 ms ON, 100 ms OFF, 100 ms ON, 9.7s OFF ...) 183dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_CALL_WAITING = 22; 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 188f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone, Ring Tone: 189f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * CEPT, JAPAN: 425Hz, 1s ON, 4s OFF... 190f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * ANSI (IS-95): 440Hz + 480Hz, 2s ON, 4s OFF... 191dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int TONE_SUP_RINGTONE = 23; 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, general beep: 400Hz+1200Hz, 35ms ON 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_PROP_BEEP = 24; 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, positive acknowlegement: 1200Hz, 100ms ON, 100ms OFF 2 bursts 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_ACK = 25; 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, negative acknowlegement: 300Hz+400Hz+500Hz, 400ms ON 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_NACK = 26; 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, prompt tone: 400Hz+1200Hz, 200ms 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_PROMPT = 27; 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Proprietary tone, general double beep: twice 400Hz+1200Hz, 35ms ON, 200ms OFF, 35ms 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_BEEP2 = 28; 225f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 226dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Call supervisory tone (IS-95), intercept tone: alternating 440 Hz and 620 Hz tones, 227dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * each on for 250 ms 228f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 229f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 230f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 231f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_INTERCEPT = 29; 232f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 233f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), abbreviated intercept: intercept tone limited to 4 seconds 234f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 235f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 236f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 237f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_INTERCEPT_ABBREV = 30; 238f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 239f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), abbreviated congestion: congestion tone limited to 4 seconds 240f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 241f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 242f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 243f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_CONGESTION_ABBREV = 31; 244f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 245dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Call supervisory tone (IS-95), confirm tone: a 350 Hz tone added to a 440 Hz tone 246dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * repeated 3 times in a 100 ms on, 100 ms off cycle 247f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 248f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 249f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 250f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_CONFIRM = 32; 251f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent /** 252f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * Call supervisory tone (IS-95), pip tone: four bursts of 480 Hz tone (0.1 s on, 0.1 s off). 253f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * 254f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * @see #ToneGenerator(int, int) 255f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent */ 256f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent public static final int TONE_SUP_PIP = 33; 257dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 258b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Dial tone : 425Hz continuous 259b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 260b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 261dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 262b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_DIAL_TONE_LITE = 34; 263dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 264b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA USA Ringback: 440Hz+480Hz 2s ON, 4000 OFF ... 265dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 266dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 267b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 268b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_USA_RINGBACK = 35; 269b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 270b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON ... 271dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 272b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 273dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 274b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_INTERCEPT = 36; 275b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 276b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Abbr Intercept tone: 440Hz 250ms ON, 620Hz 250ms ON 277dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 278dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 279b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 280b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_INTERCEPT = 37; 281b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 282b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF... 283dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 284b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 285dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 286b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_REORDER = 38; 287dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 288dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 289b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Abbr Reorder tone: 480Hz+620Hz 250ms ON, 250ms OFF repeated for 8 times 290dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 291b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 292b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_REORDER = 39; 293b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 294b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Network Busy tone: 480Hz+620Hz 500ms ON, 500ms OFF continuous 295dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 296b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 297dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 298b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_BUSY = 40; 299b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 300b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Confirm tone: 350Hz+440Hz 100ms ON, 100ms OFF repeated for 3 times 301dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 302dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 303b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 304b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CONFIRM = 41; 305b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 306dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 307b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA answer tone: silent tone - defintion Frequency 0, 0ms ON, 0ms OFF 308b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 309dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 310b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ANSWER = 42; 311b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 312dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 313b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Network Callwaiting tone: 440Hz 300ms ON 314dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 315b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 316b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_CALLWAITING = 43; 317b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 318b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA PIP tone: 480Hz 100ms ON, 100ms OFF repeated for 4 times 319dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 320b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 321dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 322b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_PIP = 44; 323b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 324b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal Normal tone: {2091Hz 32ms ON, 2556 64ms ON} 20 times, 325b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091 32ms ON, 2556 48ms ON, 4s OFF 326dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 327dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 328b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 329b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45; 330b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 331b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal Intergroup tone: {2091Hz 32ms ON, 2556 64ms ON} 8 times, 332b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 32ms ON, 400ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} times, 333b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 32ms ON, 4s OFF. 334dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 335b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 336dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 337b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46; 338b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 339b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call Signal SP PRI tone:{2091Hz 32ms ON, 2556 64ms ON} 4 times 340b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 16ms ON, 200ms OFF, {2091Hz 32ms ON, 2556Hz 64ms ON} 4 times, 341b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 16ms ON, 200ms OFF 342dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 343dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 344b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 345b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47; 346b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 347b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Call sign PAT3 tone: silent tone 348dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 349b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 350dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 351b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48; 352b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 353b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Ping Ring tone: {2091Hz 32ms ON, 2556Hz 64ms ON} 5 times 354b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2091Hz 20ms ON 355dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 356dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 357b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 358b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49; 359b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 360dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 361b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat5 tone: silent tone 362b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 363dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 364b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50; 365dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 366dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 367b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat6 tone: silent tone 368dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 369b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 370b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51; 371b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 372b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * ISDN Pat7 tone: silent tone 373dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 374b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 375dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 376b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52; 377dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 378b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_HIGH_L tone: {3700Hz 25ms, 4000Hz 25ms} 40 times 379b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 380dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 381dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 382b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 383b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_L = 53; 384b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 385b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_MED_L tone: {2600Hz 25ms, 2900Hz 25ms} 40 times 386b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 387dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 388b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 389dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 390b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_L = 54; 391b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 392b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * TONE_CDMA_LOW_L tone: {1300Hz 25ms, 1450Hz 25ms} 40 times, 393b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, Repeat .... 394dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 395dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 396b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 397b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_L = 55; 398b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 399b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SS tone: {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 400b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 401dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 402b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 403dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 404b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SS = 56; 405dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 406b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SS tone: {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 407b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 408dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 409dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 410b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 411b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SS = 57; 412b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 413b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SS tone: {1300z 25ms, 1450Hz 25ms} repeat 16 times, 414b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 400ms OFF, repeat .... 415dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 416b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 417dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 418b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SS = 58; 419dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 420b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SSL tone: {3700Hz 25ms, 4000Hz 25ms} 8 times, 421b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 8 times, 422b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} repeat 16 times, 423b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 424dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 425dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 426b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 427b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SSL = 59; 428b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 429b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SSL tone: {2600Hz 25ms, 2900Hz 25ms} 8 times, 430b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 8 times, 431b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} repeat 16 times, 432b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 433dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 434b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 435dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 436b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SSL = 60; 437dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 438b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SSL tone: {1300Hz 25ms, 1450Hz 25ms} 8 times, 439b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 8 times, 440b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} repeat 16 times, 441b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4000ms OFF, repeat ... 442dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 443dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 444b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 445b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SSL = 61; 446b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 447b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SS2 tone: {3700Hz 25ms, 4000Hz 25ms} 20 times, 448b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 449b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 450dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 451b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 452dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 453b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SS_2 = 62; 454dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 455b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SS2 tone: {2600Hz 25ms, 2900Hz 25ms} 20 times, 456b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 457b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 458dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 459dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 460b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 461b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SS_2 = 63; 462b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 463b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SS2 tone: {1300Hz 25ms, 1450Hz 25ms} 20 times, 464b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1000ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 465b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 3000ms OFF, repeat .... 466dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 467b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 468dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 469b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SS_2 = 64; 470dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville /** 471b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH SLS tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 472b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 20 times, 500ms OFF, 473b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 3000ms OFF, REPEAT 474dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 475dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * @see #ToneGenerator(int, int) 476b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 477b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_SLS = 65; 478b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 479b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED SLS tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 480b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 20 times, 500ms OFF, 481b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 3000ms OFF, REPEAT 482dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 483b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 484b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 485dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 486b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_SLS = 66; 487b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 488b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW SLS tone: {1300Hz 25ms, 1450Hz 25ms} 10 times, 489b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {1300Hz 25ms, 1450Hz 25ms} 20 times, 500ms OFF, 490b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 10 times, 3000ms OFF, REPEAT 491b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 492b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 493b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 494b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_SLS = 67; 495b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 496b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH S X4 tone: {3700Hz 25ms, 4000Hz 25ms} 10 times, 497b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, 498b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 500ms OFF, 499b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 500b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 501b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 502b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 503b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_S_X4 = 68; 504b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 505b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 506b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 507b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 508b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 509b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 510b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 511b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 512b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_S_X4 = 69; 513b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 514b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW S X4 tone: {2600Hz 25ms, 2900Hz 25ms} 10 times, 515b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 500ms OFF, {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 516b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 500ms OFF, 517b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 10 times, 2500ms OFF, REPEAT.... 518b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 519b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 520b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 521b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 522b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_S_X4 = 70; 523b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 524b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX L: {3700Hz 25ms, 4000Hz 25ms}20 times, 525b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 526b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 527b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 528b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 529b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_L = 71; 530b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 531b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX L: {2600Hz 25ms, 2900Hz 25ms}20 times, 532b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 533b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 534b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 535b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 536b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_L = 72; 537b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 538b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX L: {1300Hz 25ms,1450Hz 25ms}20 times, 539b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 540b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 541b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 542b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 543b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_L = 73; 544b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 545b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SS tone: {3700Hz 25ms, 4000Hz 25ms} 8 times 546b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {3700Hz 25ms 4000Hz 25ms}8 times, 547b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 548b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 549b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 550b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 551b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SS = 74; 552b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 553b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX SS tone: {2600Hz 25ms, 2900Hz 25ms} 8 times 554b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {2600Hz 25ms 2900Hz 25ms}8 times, 555b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 556b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 557b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 558b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 559b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SS = 75; 560b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 561b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX SS tone: {1300Hz 25ms, 1450Hz 25ms} 8 times 562b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200 ms OFF, {1300Hz 25ms 1450Hz 25ms}8 times, 563b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 2000ms OFF, REPEAT.... 564b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 565b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 566b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 567b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SS = 76; 568b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 569b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 570b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 8 times, 200ms OFF, 571b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 572b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 573b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 574b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 575b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SSL = 77; 576b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 577b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX SSL tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 578b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 8 times, 200ms OFF, 579b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 580b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 581b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 582b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 583b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SSL = 78; 584b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 585b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX SSL tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 586b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 8 times, 200ms OFF, 587b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 16 times, 1000ms OFF, REPEAT.... 588b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 589b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 590b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 591b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 592b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SSL = 79; 593b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 594b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SSL tone:{3700Hz 25ms, 4000Hz 25ms} 8 times 595b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms, 4000Hz 25ms} 16 times, 200ms OFF, 596b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms, 4000Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 597b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 598b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 599b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 600b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_SLS = 80; 601b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 602b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SLS tone:{2600Hz 25ms, 2900Hz 25ms} 8 times 603b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms, 2900Hz 25ms} 16 times, 200ms OFF, 604b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms, 2900Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 605b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 606b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 607b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 608b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_SLS = 81; 609b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 610b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX SLS tone:{1300Hz 25ms, 1450Hz 25ms} 8 times 611b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms, 1450Hz 25ms} 16 times, 200ms OFF, 612b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms, 1450Hz 25ms} 8 times, 1000ms OFF, REPEAT.... 613b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 614b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 615b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 616b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_SLS = 82; 617b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 618b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA HIGH PBX X S4 tone: {3700Hz 25ms 4000Hz 25ms} 8 times, 619b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, 620b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms 4000Hz 25ms} 8 times, 200ms OFF, 621b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {3700Hz 25ms 4000Hz 25ms} 8 times, 800ms OFF, REPEAT... 622b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 623b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 624b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 625b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_HIGH_PBX_S_X4 = 83; 626b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 627b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA MED PBX X S4 tone: {2600Hz 25ms 2900Hz 25ms} 8 times, 628b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, 629b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms 2900Hz 25ms} 8 times, 200ms OFF, 630b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {2600Hz 25ms 2900Hz 25ms} 8 times, 800ms OFF, REPEAT... 631b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 632b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 633b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 634b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_MED_PBX_S_X4 = 84; 635b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 636b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA LOW PBX X S4 tone: {1300Hz 25ms 1450Hz 25ms} 8 times, 637b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 200ms OFF, {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, 638b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms 1450Hz 25ms} 8 times, 200ms OFF, 639b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * {1300Hz 25ms 1450Hz 25ms} 8 times, 800ms OFF, REPEAT... 640b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 641b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 642b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 643b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_LOW_PBX_S_X4 = 85; 644b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 645b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Alert Network Lite tone: 1109Hz 62ms ON, 784Hz 62ms ON, 740Hz 62ms ON 646b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 622Hz 62ms ON, 1109Hz 62ms ON 647b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 648b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 649b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 650b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_NETWORK_LITE = 86; 651b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 652b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA Alert Auto Redial tone: {1245Hz 62ms ON, 659Hz 62ms ON} 3 times, 653b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 1245 62ms ON 654b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 655b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 656b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 657b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87; 658b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 659b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA One Min Beep tone: 1150Hz+770Hz 400ms ON 660b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 661b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 662b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 663b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ONE_MIN_BEEP = 88; 664b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 665b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 666b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA KEYPAD Volume key lite tone: 941Hz+1477Hz 120ms ON 667b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 668b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 669b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89; 670b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 671b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA PRESSHOLDKEY LITE tone: 587Hz 375ms ON, 1175Hz 125ms ON 672b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 673b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 674b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 675b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_PRESSHOLDKEY_LITE = 90; 676b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 677b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA ALERT INCALL LITE tone: 587Hz 62ms, 784 62ms, 831Hz 62ms, 678b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 784Hz 62ms, 1109 62ms, 784Hz 62ms, 831Hz 62ms, 784Hz 62ms 679b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 680b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 681b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 682b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_INCALL_LITE = 91; 683b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 684b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA EMERGENCY RINGBACK tone: {941Hz 125ms ON, 10ms OFF} 3times 685b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 4990ms OFF, REPEAT... 686b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 687b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 688b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 689b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_EMERGENCY_RINGBACK = 92; 690b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 691b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA ALERT CALL GUARD tone: {1319Hz 125ms ON, 125ms OFF} 3 times 692b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 693b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 694b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 695b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ALERT_CALL_GUARD = 93; 696b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 697b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA SOFT ERROR LITE tone: 1047Hz 125ms ON, 370Hz 125ms 698b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 699b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 700b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 701b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_SOFT_ERROR_LITE = 94; 702b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 703b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA CALLDROP LITE tone: 1480Hz 125ms, 1397Hz 125ms, 784Hz 125ms 704b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 705b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 706b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 707b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_CALLDROP_LITE = 95; 708b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 709b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_NETWORK_BUSY_ONE_SHOT tone: 425Hz 500ms ON, 500ms OFF. 710b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 711b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 712b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 713b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96; 714b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 715b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_ABBR_ALERT tone: 1150Hz+770Hz 400ms ON 716b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 717b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 718b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_ABBR_ALERT = 97; 719b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause /** 720b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * CDMA_SIGNAL_OFF - silent tone 721b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * 722b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * @see #ToneGenerator(int, int) 723b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause */ 724b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause public static final int TONE_CDMA_SIGNAL_OFF = 98; 725dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** Maximum volume, for use with {@link #ToneGenerator(int,int)} */ 727a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent public static final int MAX_VOLUME = 100; 7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** Minimum volume setting, for use with {@link #ToneGenerator(int,int)} */ 729a553c25b33c99b345cf1c8688f8df0ed8df14e5aEric Laurent public static final int MIN_VOLUME = 0; 7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 7339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * ToneGenerator class contructor specifying output stream type and volume. 734dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 7359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param streamType The streame type used for tone playback (e.g. STREAM_MUSIC). 7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @param volume The volume of the tone, given in percentage of maximum volume (from 0-100). 737dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ToneGenerator(int streamType, int volume) { 7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project native_setup(streamType, volume); 7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This method starts the playback of a tone of the specified type. 745dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * only one tone can play at a time: if a tone is playing while this method is called, 7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * this tone is stopped and replaced by the one requested. 74796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * @param toneType The type of tone generated chosen from the following list: 7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <ul> 7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_0} 7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_1} 7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_2} 7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_3} 7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_4} 7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_5} 7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_6} 7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_7} 7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_8} 7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_9} 7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_A} 7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_B} 7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_C} 7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_DTMF_D} 7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_DIAL} 7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_BUSY} 7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_CONGESTION} 7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RADIO_ACK} 7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RADIO_NOTAVAIL} 7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_ERROR} 7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_CALL_WAITING} 7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_SUP_RINGTONE} 7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_BEEP} 7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_ACK} 7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_NACK} 7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_PROMPT} 7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <li>{@link #TONE_PROP_BEEP2} 776f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_INTERCEPT} 777f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_INTERCEPT_ABBREV} 778f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_CONGESTION_ABBREV} 779f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_CONFIRM} 780f3af740bdfc261b1cb25c0799af780d3753d4518Eric Laurent * <li>{@link #TONE_SUP_PIP} 781b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_DIAL_TONE_LITE} 782b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_USA_RINGBACK} 783b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_INTERCEPT} 784b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_INTERCEPT} 785b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_REORDER} 786b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_REORDER} 787b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_BUSY} 788b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CONFIRM} 789b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ANSWER} 790b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_CALLWAITING} 791b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_PIP} 792b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL} 793b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP} 794b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI} 795b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT3} 796b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING} 797b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT5} 798b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT6} 799b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALL_SIGNAL_ISDN_PAT7} 800b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_L} 801b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_L} 802b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_L} 803b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SS} 804b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SS} 805b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SS} 806b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SSL} 807b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SSL} 808b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SSL} 809b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SS_2} 810b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SS_2} 811b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SS_2} 812b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_SLS} 813b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_SLS} 814b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_SLS} 815b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_S_X4} 816b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_S_X4} 817b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_S_X4} 818b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_L} 819b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_L} 820b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_L} 821b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SS} 822b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SS} 823b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SS} 824b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SSL} 825b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SSL} 826b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SSL} 827b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_SLS} 828b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_SLS} 829b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_SLS} 830b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_HIGH_PBX_S_X4} 831b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_MED_PBX_S_X4} 832b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_LOW_PBX_S_X4} 833b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_NETWORK_LITE} 834b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_AUTOREDIAL_LITE} 835b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ONE_MIN_BEEP} 836b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_KEYPAD_VOLUME_KEY_LITE} 837b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_PRESSHOLDKEY_LITE} 838b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_INCALL_LITE} 839b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_EMERGENCY_RINGBACK} 840b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ALERT_CALL_GUARD} 841b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_SOFT_ERROR_LITE} 842b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_CALLDROP_LITE} 843b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_NETWORK_BUSY_ONE_SHOT} 844b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_ABBR_ALERT} 845b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause * <li>{@link #TONE_CDMA_SIGNAL_OFF} 8469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * </ul> 8479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 8489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 84996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent public boolean startTone(int toneType) { 85096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent return startTone(toneType, -1); 85196c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent } 85296c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent 85396c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent /** 85496c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * This method starts the playback of a tone of the specified type for the specified duration. 8553b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com * @param toneType The type of tone generated @see {@link #startTone(int)}. 85696c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * @param durationMs The tone duration in milliseconds. If the tone is limited in time by definition, 85796c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent * the actual duration will be the minimum of durationMs and the defined tone duration. Setting durationMs to -1, 8583b49e9b52558b5c45240d098410bd5afbd29e1fegwang@google.com * is equivalent to calling {@link #startTone(int)}. 85996c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent */ 86096c08a69ea0b95d1d8a8edb67f73bd9548e09f16Eric Laurent public native boolean startTone(int toneType, int durationMs); 8619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 8639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This method stops the tone currently playing playback. 8649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @see #ToneGenerator(int, int) 8659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 8669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public native void stopTone(); 8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Releases resources associated with this ToneGenerator object. It is good 8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * practice to call this method when you're done using the ToneGenerator. 8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public native void release(); 8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private native final void native_setup(int streamType, int volume); 8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private native final void native_finalize(); 877b6d90ca1292ffab015d5068f9e184b1dc84b7233David Krause 878505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent /** 879505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * Returns the audio session ID. 880505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * 881505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * @return the ID of the audio session this ToneGenerator belongs to or 0 if an error 882505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent * occured. 883505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent */ 884505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent public native final int getAudioSessionId(); 885505e5c8859f596ed58489be565d6e029314b2ac8Eric Laurent 886dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville @Override 8879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void finalize() { native_finalize(); } 8889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 889dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville @SuppressWarnings("unused") 8909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private int mNativeContext; // accessed by native methods 8919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 892