1

Мне нужно отключить панель быстрых настроек и уведомлений на корневом устройстве Android Lollipop. Единственный способ, которым я смог это сделать, - отключить приложение SystemUI, используя следующую команду pm disable com.android.systemui. Есть ли другой способ сделать это, что не требует установки каких-либо приложений, таких как Xposed? Может быть, изменить файлы .prop или изменить настройки на .db?Отключение быстрой настройки и панели уведомлений в Lollipop

У меня есть системное приложение, возможно, я могу использовать это? Кто-нибудь знает, как это делает Xposed-Gravity?

ответ

0

Мне удалось создать это системное приложение. Далее следуют этапы.

  1. Добавить разрешение android.permission.STATUS_BAR на манифест.
  2. На BroadcastReceiver прослушивания для android.intent.action.BOOT_COMPLETED, выполните следующие действия:

    public class BootReceiver extends BroadcastReceiver { 
    
        @Override 
        public void onReceive(Context context, Intent intent) { 
         StatusBarManager statusBarManager = (StatusBarManager) context.getSystemService("statusbar"); 
         statusBarManager.disable(StatusBarManager.DISABLE_EXPAND); 
        } 
    
    } 
    

За пару секунд в строке состояния будет использоваться, но после того, как широковещательная BOOT_COMPLETED является запуск, это будет отключает. Если вы не хотите, чтобы это произошло, ваше приложение должно быть приложением типа запуска и использовать этот код, как только появится панель запуска.

Дополнительно: Вы можете также использовать следующие отключить мягкие клавиши:

  StatusBarManager statusBarManager = (StatusBarManager) context.getSystemService("statusbar"); 
      int state = StatusBarManager.DISABLE_EXPAND | StatusBarManager.DISABLE_RECENT | StatusBarManager.DISABLE_HOME | StatusBarManager.DISABLE_BACK; 
      statusBarManager.disable(state); 

 Смежные вопросы

  • Нет связанных вопросов^_^