Search in sources :

Example 1 with ToneGenerator

use of android.media.ToneGenerator in project android_frameworks_base by ParanoidAndroid.

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;
}
Also used : ToneGenerator(android.media.ToneGenerator)

Example 2 with ToneGenerator

use of android.media.ToneGenerator in project android_frameworks_base by ParanoidAndroid.

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;
}
Also used : ToneGenerator(android.media.ToneGenerator)

Example 3 with ToneGenerator

use of android.media.ToneGenerator in project platform_frameworks_base by android.

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;
}
Also used : ToneGenerator(android.media.ToneGenerator)

Example 4 with ToneGenerator

use of android.media.ToneGenerator in project platform_frameworks_base by android.

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;
}
Also used : ToneGenerator(android.media.ToneGenerator)

Example 5 with ToneGenerator

use of android.media.ToneGenerator in project platform_frameworks_base by android.

the class TonesAutoTest method tonesProprietaryTest.

// Test all proprietary tones one by one
public static boolean tonesProprietaryTest() throws Exception {
    Log.v(TAG, "Proprietary tones test");
    ToneGenerator toneGen;
    int type;
    boolean result = true;
    toneGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
    for (type = ToneGenerator.TONE_PROP_BEEP; type <= ToneGenerator.TONE_PROP_BEEP2; type++) {
        if (toneGen.startTone(type)) {
            Thread.sleep(1000);
            toneGen.stopTone();
            Thread.sleep(100);
        } else {
            result = false;
            break;
        }
    }
    toneGen.release();
    return result;
}
Also used : ToneGenerator(android.media.ToneGenerator)

Aggregations

ToneGenerator (android.media.ToneGenerator)37 SearchManager (android.app.SearchManager)2 ActivityNotFoundException (android.content.ActivityNotFoundException)2 Intent (android.content.Intent)2 AudioManager (android.media.AudioManager)2 PowerManager (android.os.PowerManager)2 RemoteException (android.os.RemoteException)2 UserHandle (android.os.UserHandle)2 Vibrator (android.os.Vibrator)2 URISyntaxException (java.net.URISyntaxException)2 IStatusBarService (com.android.internal.statusbar.IStatusBarService)1