Я пытаюсь придумать некоторые способы отключения строки состояния, не скрывая ее полностью. Это попытка интроиды отключить строки состояния в сторонних приложениях. На данный момент я хочу отключить его в своем приложении, а затем создать фоновый сервис, чтобы узнать, могу ли я сделать это в других приложениях. Приложение, которое я создаю, является операционной системой для детей, и я пытаюсь разработать закрытую систему.Закрыть панель состояния при открытии: Android
Вот что я пробовал. Моя первоначальная идея состояла в том, чтобы следить за доступом к строке состояния, а затем ее закрытием.
@Override
public void onWindowFocusChanged(boolean hasFocus) {
Log.i(TAG, "onWindowFocusChanged()");
try {
if (!hasFocus) {
Log.d(TAG, "close status bar attempt");
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class
.forName("android.app.StatusBarManager");
Method collapse = statusbarManager.getMethod("collapse");
collapse.setAccessible(true);
collapse.invoke(service);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
Это метод, который я использовал. Он работает для обнаружения при доступе к строке состояния, однако он не закрывает панель состояния после того, как она имеет фокус. Что мне не хватает? Заранее спасибо.
Что именно это делает? Если я правильно понял этот код, как только пользователь попытается получить доступ к строке состояния, он сразу же рухнет? – qazimusab
Да, это именно то, что он делает. Теперь я могу создать фоновое обслуживание с этим кодом коллапса, и, надеюсь, строка состояния рухнет, даже если пользователь использует стороннее приложение. Помните, что мое приложение - это приложение для запуска (операционная система). Это будет большой кусочек головоломки для создания закрытой системы, в которой пользователь не может пойти туда, где им не разрешено. – portfoliobuilder
Я также работаю над закрытым киоском, и я собираюсь пройти гораздо более длинный маршрут. Мое приложение также является программой запуска. Закрывает ли строка состояния достаточно быстро, чтобы пользователь не мог быть изящным и быстро нажимать настройки или что-то еще? Это тоже будет полезно для меня, и я, вероятно, включу это в свое приложение, если это будет легко. Используете ли вы этот код в службе? – qazimusab