Lyd på strøm i stille modus

stemmer
0

Jeg skriver app som bør spille lydvarsel selv i stille modus. Jeg ønsker ikke å midlertidig slå av Silent og rull den tilbake sent. Jeg bruker ALARM stream for det nå. Vanligvis fungerer riktig, fordi standard ALARM strøm ikke er dempet i stille. Men noen ganger er det.

Hvordan kan jeg forstå hvis strømmen for tiden dempet (i stillemodus)? Hvordan kan jeg fjerne dempingen det (uten å bytte til normal modus)?

Publisert på 04/09/2013 klokken 18:43
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Svare på mitt eget spørsmål:

Løsningen ble funnet i Android OS kilder (i standard Alarm app).

Jeg hadde funnet veien for å sjekke og sette alternativet "Alarm i Silent":

private static final int ALARM_STREAM_TYPE_BIT =
        1 << AudioManager.STREAM_ALARM;

public static void setAlarmInSilent(boolean on) {
    int ringerModeStreamTypes = Settings.System.getInt(
            context.getContentResolver(),
            Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0);

    if (on) {
        ringerModeStreamTypes &= ~ALARM_STREAM_TYPE_BIT;
    } else {
        ringerModeStreamTypes |= ALARM_STREAM_TYPE_BIT;
    }

    Settings.System.putInt(context.getContentResolver(),
            Settings.System.MODE_RINGER_STREAMS_AFFECTED,
            ringerModeStreamTypes );
}

Link til Android src: https://android.googlesource.com/platform/packages/apps/AlarmClock/+/donut-release2/src/com/android/alarmclock/SettingsActivity.java

Svarte 12/10/2013 kl. 07:12
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more