2013-07-10 1 views
1

вводная информация:Удаление уведомлений трей в андроида

  • Мое приложение будет использоваться гостями на мероприятии для выполнения самостоятельной регистрации модулей. Они не должны уходить от страницы, получать доступ к настройкам устройства и т. Д. Это означает, что он должен входить в режим киоска.

  • Мне нужно отключить лоток уведомлений полностью, что означает, что даже если пользователь переместится вниз от верхней части экрана, строка состояния не должна отображаться. Это тот, который показывает время работы от батареи, соединение WiFi/3G и т. Д.

  • Я уже сделал свое приложение в полноэкранном режиме, который скрывает строку состояния, но как-то строка состояния все же появляется после того, как пользователь переместится вниз с вершины экрана. После этого другой экран будет открывать лоток уведомлений.

  • Мое устройство работает на Jelly Bean, но нацелено на устройства, такие же старые, как Ice Cream Sandwich.

Как отключить лоток уведомлений? Есть ли код, который может мне помочь, или это так же просто, как советовать пользователю отключить некоторые настройки какого-либо типа (например, как iPad может просто отключить жесты в настройках устройства)?

Спасибо заранее,

Рей

ответ

0

Взгляните на this.

View disableStatusBar = new View(context); 

WindowManager.LayoutParams handleParams = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.FILL_PARENT, 
    <height of the status bar>, 
    // This allows the view to be displayed over the status bar 
    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 
    // this is to keep button presses going to the background window 
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
    // this is to enable the notification to recieve touch events 
    WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
    // Draws over status bar 
    WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, 
    PixelFormat.TRANSLUCENT); 

handleParams.gravity = Gravity.TOP; 
context.getWindow().addView(view, handleParams); 
+0

Привет, Камерон, вы проверили это? Это выглядит красиво и блестяще, но я не могу заставить его работать над моим приложением. Представление добавляется, но строка состояния все равно может быть снята. – Wakka02

+0

У меня нет, извините. Я столкнулся с [это] (http://developer.samsung.com/android/technical-docs/Neat-tricks-when-implementing-a-kiosk-app), хотя, возможно, это поможет. – Cameron

+0

Это не работает :( – Wakka02