use of android.media.ToneGenerator in project android_frameworks_base by ParanoidAndroid.
the class TonesAutoTest method tonesDtmfTest.
// Test all DTMF tones one by one
public static boolean tonesDtmfTest() throws Exception {
Log.v(TAG, "DTMF tones test");
ToneGenerator toneGen;
int type;
boolean result = true;
toneGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
for (type = ToneGenerator.TONE_DTMF_0; type <= ToneGenerator.TONE_DTMF_D; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(200);
toneGen.stopTone();
Thread.sleep(100);
} else {
result = false;
break;
}
}
toneGen.release();
return result;
}
use of android.media.ToneGenerator in project android_frameworks_base by ParanoidAndroid.
the class TonesAutoTest method tonesSupervisoryTest.
// Test all supervisory tones one by one
public static boolean tonesSupervisoryTest() throws Exception {
Log.v(TAG, "Supervisory tones test");
ToneGenerator toneGen;
int type;
boolean result = true;
toneGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
for (type = ToneGenerator.TONE_SUP_DIAL; type <= ToneGenerator.TONE_SUP_RINGTONE; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(2000);
toneGen.stopTone();
Thread.sleep(200);
} else {
result = false;
break;
}
}
for (type = ToneGenerator.TONE_SUP_INTERCEPT; type <= ToneGenerator.TONE_SUP_PIP; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(5000);
toneGen.stopTone();
Thread.sleep(200);
} else {
result = false;
break;
}
}
toneGen.release();
return result;
}
use of android.media.ToneGenerator in project platform_frameworks_base by android.
the class TonesAutoTest method tonesStressTest.
// Test start of new tone without stopping previous one
public static boolean tonesStressTest() throws Exception {
Log.v(TAG, "Stress tones test");
ToneGenerator toneGen;
int type;
boolean result = true;
toneGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
for (type = ToneGenerator.TONE_DTMF_1; type <= ToneGenerator.TONE_DTMF_9; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(200);
} else {
result = false;
break;
}
}
toneGen.release();
return result;
}
use of android.media.ToneGenerator in project platform_frameworks_base by android.
the class TonesAutoTest method tonesSimultaneousTest.
// Test playback of 2 tones simultaneously
public static boolean tonesSimultaneousTest() throws Exception {
Log.v(TAG, "Simultaneous tones test");
ToneGenerator toneGen1;
ToneGenerator toneGen2;
int type;
boolean result = true;
toneGen1 = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
toneGen2 = new ToneGenerator(AudioManager.STREAM_MUSIC, 50);
if (toneGen1.startTone(ToneGenerator.TONE_DTMF_1)) {
Thread.sleep(100);
if (toneGen2.startTone(ToneGenerator.TONE_DTMF_2)) {
Thread.sleep(500);
toneGen1.stopTone();
Thread.sleep(100);
toneGen2.stopTone();
} else {
toneGen1.stopTone();
result = false;
}
} else {
result = false;
}
toneGen1.release();
toneGen2.release();
return result;
}
use of android.media.ToneGenerator in project android_frameworks_base by AOSPA.
the class TonesAutoTest method tonesSupervisoryTest.
// Test all supervisory tones one by one
public static boolean tonesSupervisoryTest() throws Exception {
Log.v(TAG, "Supervisory tones test");
ToneGenerator toneGen;
int type;
boolean result = true;
toneGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
for (type = ToneGenerator.TONE_SUP_DIAL; type <= ToneGenerator.TONE_SUP_RINGTONE; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(2000);
toneGen.stopTone();
Thread.sleep(200);
} else {
result = false;
break;
}
}
for (type = ToneGenerator.TONE_SUP_INTERCEPT; type <= ToneGenerator.TONE_SUP_PIP; type++) {
if (toneGen.startTone(type)) {
Thread.sleep(5000);
toneGen.stopTone();
Thread.sleep(200);
} else {
result = false;
break;
}
}
toneGen.release();
return result;
}
Aggregations