以编程方式打开特定 Android 设置页面,不允许用户进一步离开应用程序
Programmatically open a specific Android settings page without allowing the user to further navigate away from the application
我正在开发一个将 运行 以自助服务终端模式运行的应用程序。在 Android 应用程序中,可以 programmatically open a settings page,但我怎样才能做到这一点,同时防止用户通过左上角的按钮进一步导航到其他设置?理想情况下,我想单击打开的设置页面左上角的按钮 return 到我打开它的应用程序,而不是转到主 Android 设置页面,用户可以在其中更改我不做的事情'希望他们能够访问我的信息亭模式应用程序。
编辑
具体来说,我正在尝试打开“语言设置”以更改设备上的语言和文化,以便我可以检测和更改应用程序中的语言和文化。
Intent 机制并不是完全细粒度的。正如您从链接的问题中看到的那样,您可以轻松打开“设置”应用程序。除了 Location Settings page,Android 设置应用程序并未设计为提供细粒度控制,因此您无法返回主设置屏幕。
我查看了 source code,您可以在其中找到与每个设置页面相关的操作。通常,不可能在特定屏幕上隔离用户。例如,平板电脑在左侧显示整个设置导航栏。
也许您想告诉我们您想要什么设置页面,以及您可能想要编辑什么设置。您可能还会考虑使用 Android API 根据权限以编程方式更改应用程序中的 某些 设置。
我正在开发一个将 运行 以自助服务终端模式运行的应用程序。在 Android 应用程序中,可以 programmatically open a settings page,但我怎样才能做到这一点,同时防止用户通过左上角的按钮进一步导航到其他设置?理想情况下,我想单击打开的设置页面左上角的按钮 return 到我打开它的应用程序,而不是转到主 Android 设置页面,用户可以在其中更改我不做的事情'希望他们能够访问我的信息亭模式应用程序。
编辑
具体来说,我正在尝试打开“语言设置”以更改设备上的语言和文化,以便我可以检测和更改应用程序中的语言和文化。
Intent 机制并不是完全细粒度的。正如您从链接的问题中看到的那样,您可以轻松打开“设置”应用程序。除了 Location Settings page,Android 设置应用程序并未设计为提供细粒度控制,因此您无法返回主设置屏幕。
我查看了 source code,您可以在其中找到与每个设置页面相关的操作。通常,不可能在特定屏幕上隔离用户。例如,平板电脑在左侧显示整个设置导航栏。
也许您想告诉我们您想要什么设置页面,以及您可能想要编辑什么设置。您可能还会考虑使用 Android API 根据权限以编程方式更改应用程序中的 某些 设置。