2015-07-23 4 views
0

Я разрабатываю приложение, которое будет работать в режиме киоска. В приложении для Android возможно programmatically open a settings page, но как я могу это сделать, не допуская дальнейшего перехода пользователя в другие настройки с помощью кнопки в верхнем левом углу? В идеале я бы хотел нажать кнопку в верхнем левом углу страницы открытых настроек, чтобы вернуться в мое приложение, которое открыло его, а не перейти на главную страницу настроек Android, где пользователь может изменить то, что я не хочу, чтобы они имели доступ к из моего приложения режима киоска.Программно откройте отдельную страницу настроек Android, не позволяя пользователю дальше перемещаться от приложения.

EDIT

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

ответ

2

Механизм намерения не является полностью мелкозернистым. Как вы можете видеть из связанного с вами вопроса, вы можете легко открыть приложение «Настройки». За исключением Location Settings page, приложение Android Settings не предназначено для обеспечения мелкозернистого управления, так что вы не можете вернуться к экрану основных настроек.

Я посмотрел source code, где вы можете найти действия, связанные с каждой страницей настроек. В общем случае невозможно было бы изолировать пользователя на определенном экране. Например, планшеты показывают всю навигационную панель настроек слева.

Возможно, вы хотите сообщить нам, какие страницы настроек вы хотите, и какие параметры вы можете изменить. Вы также можете подумать об использовании Android API для программного изменения некоторых настроек из вашего приложения в соответствии с разрешениями.

+0

Я подозревал, что программные изменения можно изменить программно без ввода страницы настроек. Я собираюсь исследовать с помощью API Android, чтобы изменить настройки из моего приложения, как вы предлагаете, я просто надеялся, что то, что я попросил, возможно, так что я мог бы сэкономить себе работу. Спасибо. – Vito