2015-09-11 3 views
0

В настоящее время я пытаюсь установить телефон, работающий под управлением Android 5.1, в режим приоритета.Android 5.1 установлен в режим приоритета

Я попытался установить его в бесшумном режиме в AudioManager, но это не показывает никакого эффекта, а также устанавливает его на ноль.

Установка в Vibration-Mode работает, хотя ...

//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); 

Я не нашел другого решения в настоящее время.

Также я не могу использовать никакие функции root.

EDIT: Только что узнал, что установив его на 0 (или RINGER_MODE_SILENT) не сделает ничего: Он берет меня из режима вибрации, если я нахожусь в ...

ответ

0

Только что узнал, что я могу достигнуть его через службу NotificationListener. (И это мой вопрос уже есть ответ где-то еще ...)

//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); 

    } 
+0

Да, http://stackoverflow.com/questions/30153984/put-lollipop-into-silent-mode-mute-mode- не приоритет режим – headuck