Переопределить или отключить меню настроек - PullRequest
13 голосов
/ 22 ноября 2011

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

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

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

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

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

Ответы [ 2 ]

25 голосов
/ 23 ноября 2011

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

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

<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>

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

0 голосов
/ 22 ноября 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...