Windows 8 应用商店应用程序 (Javascript) 如何以编程方式打开“权限”窗格?

问题描述 投票:0回答:3

我知道我们可以通过编程方式打开应用程序的“设置”窗格

Windows.UI.ApplicationSettings.SettingsPane.getForCurrentView().show()

应用程序使用 WinJS 库创建设置窗格。

是否可以以编程方式直接打开系统设置窗格,例如“权限”(或“评分和审核”)设置窗格?

MSDN 的访问个人数据的设备指南说(在其他撤销消息指南中):

  • 不要以编程方式尝试在“设置”超级按钮中启动“权限”页面

但我找不到办法做到这一点。我希望用户能够单击应用程序中的按钮直接打开权限设置窗格。

更新(2013 年 4 月 24 日): 在 Microsoft Press 的使用 HTML、CSS 和 JavaScript 编程 Windows 8 应用程序书第 341 页(第 8 章:状态、设置、文件和文档 -> 设置窗格和 UI -> 以编程方式调用设置弹出窗口)中找到此内容:

注意 虽然可以通过编程方式调用您自己的设置窗格,但您无法使用系统提供的命令(例如“权限”、“评分和审核”)来执行此操作。如果您遇到需要用户更改权限的情况(例如启用地理位置),建议显示一条错误消息,指示用户执行此操作。

此说法与MSDN文档不一致。我还是不知道哪个是真的。

javascript windows-8 windows-store-apps
3个回答
0
投票

上面的声明说您可以提供自己的设置窗格(例如使用 .showSettings()),这并没有提到您可以为权限执行此操作 - 但您不能。

这些陈述彼此并不矛盾,一个说“不要启动权限窗格”,另一个说“您可以控制自己的设置”

权限不是您自己的应用程序设置,它们由用户的权限和操作系统控制。


0
投票

我可以确认亚当的回答。应用程序无法显示“权限”、“评分”和“审核”设置窗格,因为它们是由系统填充的。应用程序可以使用“设置”浮出控件上的 showSettings 方法来显示它自行填充的设置窗格。


0
投票

对于 Windows 10 和 11,您现在可以 启动

Windows Settings
应用程序,包括您想要的特定权限:

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-webcam"));
© www.soinside.com 2019 - 2024. All rights reserved.