2015-12-28 3 views
0

Я пытаюсь создать приложение для Android в киоск-режиме. То, что я до сих пор добился, - сделать приложение полноэкранным, а также обработать домашние и задние кнопки. Однако моя проблема заключается в том, что я хочу удалить панель состояния/уведомлений. Я не хочу, чтобы пользователь получал доступ к другим настройкам.Скрыть панель уведомлений (Лоток) для режима KIOSK

Может ли кто-нибудь помочь мне в этом?

+0

[Постоянно скрывать панель состояния Android] (http://stackoverflow.com/questions/21371802/permanently-hide-android-status-bar) – Onik

ответ

0

Вы можете использовать режим погружения, но это все равно позволит пользователю получить доступ к строке состояния, прокручивая его в верхней части экрана 2 раза.

Что вы действительно хотите, так это запустить оболочку: service call activity 42 s16 com.android.systemui как root.

Вы можете использовать эту функцию, чтобы выполнить его:

public static void sudo(String...strings) { 
    try{ 
     Process su = Runtime.getRuntime().exec("su"); 
     DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); 

     for (String s : strings) { 
      outputStream.writeBytes(s+"\n"); 
      outputStream.flush(); 
     } 

     outputStream.writeBytes("exit\n"); 
     outputStream.flush(); 
     try { 
      su.waitFor(); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
     outputStream.close(); 
    }catch(IOException e){ 
     e.printStackTrace(); 
    } 
} 

Это был разобран из другого вопроса S/O со страницами на страницах ответов, но это только одна работа для меня на нескольких устройствах. Поэтому, чтобы сэкономить вам время.

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

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