Программно открыть определенную страницу настроек Android, не позволяя пользователю дальше уходить из приложения
Я разрабатываю приложение, которое будет работать в режиме киоска. В приложении Android можно программно открыть страницу настроек, но как я могу это сделать, не давая пользователю в дальнейшем перейти к другим настройкам с помощью кнопки в левом верхнем углу? В идеале я хотел бы нажать кнопку в левом верхнем углу открытой страницы настроек, чтобы вернуться к моему приложению, которое открыло его, вместо того, чтобы перейти на главную страницу настроек Android, где пользователь может изменять то, к чему у меня нет доступа. из моего приложения в режиме киоска.
РЕДАКТИРОВАТЬ
В частности, я пытаюсь открыть Настройки языка, чтобы изменить язык и культуру на устройстве, чтобы я мог обнаружить и изменить язык и культуру в своем приложении.
1 ответ
Механизм Намерения не является полностью мелкозернистым. Как видно из вопроса, который вы связали, вы можете легко открыть приложение "Настройки". За исключением страницы "Настройки местоположения", приложение "Настройки Android" не предназначено для обеспечения точного управления, чтобы вы не могли вернуться к экрану основных настроек.
Я взглянул на исходный код, где вы можете найти действия, связанные с каждой страницей настроек. В общем случае невозможно изолировать пользователя на определенном экране. Например, планшеты показывают все настройки панели навигации слева.
Может быть, вы хотели бы сообщить нам, какую страницу настроек вы хотите, и какие настройки вы можете изменить. Вы также можете подумать об использовании API-интерфейсов Android для программного изменения некоторых параметров приложения в соответствии с разрешениями.