以编程方式打开特定的设置页面

Posted

技术标签:

【中文标题】以编程方式打开特定的设置页面【英文标题】:Open specific Settings-page programmatically 【发布时间】:2016-12-17 18:45:43 【问题描述】:

有什么方法可以在我的应用中将用户重定向到特定设置“页面”?我的应用程序用作锁定屏幕应用程序,因此我希望能够将用户直接重定向到 android 设置的“锁定屏幕”部分。 (最好通过按钮或类似的东西)

【问题讨论】:

***.com/questions/19517417/… 的可能重复项参见android.provider.Settings Intents。 哦,没有阅读完整的主题 - 谢谢伙计,正是我需要的!回答我的问题,如果你愿意,我会接受你的回答:) 【参考方案1】:

ACTION_SECURITY_SETTINGS 意图:

 Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
 startActivity(intent);

For complete Settings Intents

【讨论】:

【参考方案2】:

我设法在旧的***-post from a while back 中找到了正确答案。现在的代码 sn-p 如下所示:

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);

【讨论】:

不能接受我在 2 天前的回答,但这是正确的!【参考方案3】:
val intent = Intent(Settings.ACTION_SECURITY_SETTINGS)
intent.flags =
    Intent.FLAG_ACTIVITY_NEW_TASK or
    Intent.FLAG_ACTIVITY_CLEAR_TOP

startActivity(intent)

注意标志。这些是可选的,但如果以前打开过设置屏幕,则必须从屏幕中删除它(如果您的应用程序想要打开多个设置屏幕,则需要这样做)。

【讨论】:

以上是关于以编程方式打开特定的设置页面的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 以编程方式获取特定页面

使用自动布局iOS以编程方式滚动到特定页面/位置

以编程方式为特定用户角色禁用税收

以编程方式打开 Apple Health

以编程方式打开我的应用程序的谷歌播放服务页面[重复]

打开状态设置页面