Програмно отваряне на конкретна страница с настройки на Android, без да позволява на потребителя да навигира допълнително от приложението

Разработвам приложение, което ще работи в павилионен режим. В приложение за Android е възможно програмно да се отвори страница с настройки, но как мога да го направя като същевременно не позволява на потребителя да навигира в други настройки чрез бутона в горния ляв ъгъл? В идеалния случай бих искал да щракна върху бутона в горния ляв ъгъл на отворената страница с настройки, за да се върна към моето приложение, което го отвори, вместо да отиде на основната страница с настройки на Android, където потребителят може да промени неща, до които не искам да имат достъп от моето приложение за режим на павилион.

РЕДАКТИРАНЕ

По-конкретно, опитвам се да отворя езиковите настройки, за да променя езика и културата на устройството, така че да мога да открия и променя езика и културата в моето приложение.


person Vito    schedule 23.07.2015    source източник


Отговори (1)


Механизмът Intent не е напълно фино изпипан. Както можете да видите от въпроса, който сте свързали, можете лесно да отворите приложението Настройки. С изключение на страницата с настройки за местоположението, приложението за настройки на Android не е проектирано да предоставя фин контрол, така че да не можете да отстъпите към главния екран с настройки.

Разгледах изходния код, където можете да намерите действия свързани с всяка страница с настройки. По принцип не е възможно да се изолира потребителят на конкретен екран. Например, таблетите показват цялата навигационна лента с настройки вляво.

Може би бихте искали да ни кажете коя страница с настройки искате и какви настройки може да искате да редактирате. Може също да помислите за използване на API на Android за програмна промяна на някои настройки от вашето приложение, според разрешенията.

person usr-local-ΕΨΗΕΛΩΝ    schedule 23.07.2015
comment
Подозирах, че е възможно да променяте специфични настройки програмно, без да влизате в страницата с настройки. Ще проуча използването на Android API, за да променя настройките от моето приложение, както предлагате, просто се надявах това, което попитах, да е възможно, за да мога да си спестя работата. Благодаря ти. - person Vito; 23.07.2015