Подтвердить что ты не робот

Отменить или отключить меню настроек

Я делаю приложение, которое должно использоваться в магазине, который отображает информацию о продукте. Я использую планшет Android, чтобы предоставить клиенту некоторую интерактивную информацию. Пользователь не должен ничего делать с планшетом.

Пока мне удалось отключить кнопку "Назад" и "Дом". Приложение запускается при завершении загрузки устройства. Поэтому он не может запускать какое-либо другое приложение при перезапуске устройства (я не смог предотвратить перезапуск устройства).

Проблема заключается в том, что клиент может открыть меню настроек и заставить убить мое приложение.

Есть ли способ отключить меню настроек (например, защищая его паролем) или переопределить его моим приложением?

Я не планирую добавлять свое приложение на рынок Android, так как он должен работать только в магазинах.

4b9b3361

Ответ 1

Я узнал, как переопределить меню настроек.

Поскольку меню настроек открывается с помощью неявного намерения, мне просто нужно добавить правильные фильтры для настройки моей активности:

<intent-filter >
    <action android:name="android.settings.SETTINGS" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter >
    <action android:name="android.settings.WIRELESS_SETTINGS" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Это позволит пользователю выбрать приложение настроек, которое он хочет открыть. Если теперь я задаю свою активность по умолчанию, пользователь не сможет получить доступ к меню настроек через строку состояния.

Ответ 2

Я уверен, что вы не можете полностью отключить меню настроек.

Что вы можете сделать, это посмотреть на что-то вроде удаления строки состояния (той, которая находится внизу).

Посмотрите что-то вроде: TabletBar Hider. Я не тестировал его, и он также потребовал бы, чтобы вы нашли способ запустить приложение или способ его внедрения в ваше приложение. Если строка статуса скрывается, как только ваше приложение загружается - я не вижу, как можно попасть в меню настроек.

Вы можете заглянуть в этот о полноэкранном режиме (но я не знаю, пробовали ли вы все это/считали).