Android 5.1 set til prioritetsmodus

stemmer
0

Jeg er for tiden prøver å sette en telefon som kjører Android 5.1 til prioritetsmodus.

Jeg prøvde å sette den til lydløs modus i Lydbehandling, men dette viser ingen effekt, så vel som å sette den til null.

Sette den til vibrasjonsmodus fungerer selv ...

//Neither this
AudioManager am = (AudioManager) getBaseContext().getSystemService(AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//nor this works
AudioManager am = (AudioManager) getBaseContext().getSystemService(AUDIO_SERVICE);
am.setRingerMode(0); 

Jeg har ikke funnet noen annen løsning nå.

Også jeg kan ikke bruke noen rot funksjoner.

EDIT: Bare funnet ut at å sette den til 0 (eller RINGER_MODE_SILENT) ikke gjør noe: Det tar meg ut av vibrasjonsmodus hvis jeg er i ...

Publisert på 11/09/2015 klokken 19:41
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Nettopp funnet ut at jeg kan oppnå det gjennom NotificationListener service. (Og det spørsmålet mitt har allerede et svar et annet sted ...)

    //In the Service I use this to enable and disable silent mode(or priority...)
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        boolean start = intent.getBooleanExtra("start", false);
        if(start)
        {
            Log.d("TAG","START");

            //Check if at least Lollipop, otherwise use old method
            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
                requestInterruptionFilter(INTERRUPTION_FILTER_NONE);
            else{
                AudioManager am = (AudioManager) getBaseContext().getSystemService(AUDIO_SERVICE);
                am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
            }
        }
        else
        {
            Log.d("TAG","STOP");
            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
                requestInterruptionFilter(INTERRUPTION_FILTER_ALL);
            else{
                AudioManager am = (AudioManager) getBaseContext().getSystemService(AUDIO_SERVICE);
                am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
            }
        }
        return super.onStartCommand(intent, flags, startId);

    }
Svarte 12/09/2015 kl. 09:34
kilden bruker

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