Search in sources :

Example 6 with ToneGenerator

use of android.media.ToneGenerator in project XobotOS by xamarin.

the class VolumePanel method onPlaySound.

protected void onPlaySound(int streamType, int flags) {
    if (hasMessages(MSG_STOP_SOUNDS)) {
        removeMessages(MSG_STOP_SOUNDS);
        // Force stop right now
        onStopSounds();
    }
    synchronized (this) {
        ToneGenerator toneGen = getOrCreateToneGenerator(streamType);
        if (toneGen != null) {
            toneGen.startTone(ToneGenerator.TONE_PROP_BEEP);
            sendMessageDelayed(obtainMessage(MSG_STOP_SOUNDS), BEEP_DURATION);
        }
    }
}
Also used : ToneGenerator(android.media.ToneGenerator)

Example 7 with ToneGenerator

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

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 8 with ToneGenerator

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

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 9 with ToneGenerator

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

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 10 with ToneGenerator

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

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)

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