2

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

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

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

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

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

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

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

更新(2013 年 4 月 24 日):在Programming Windows 8 Apps with HTML, CSS, and JavaScript book pp. 341 中找到了这个(第 8 章:状态、设置、文件和文档 -> 设置窗格和 UI -> 以编程方式调用设置弹出窗口) 来自微软出版社:

注意 虽然可以以编程方式调用您自己的设置窗格,但您不能使用系统提供的命令(如权限和评价和审查)来执行此操作。如果您有需要用户更改权限的条件,例如启用地理定位,建议显示一条错误消息,指示用户这样做。

该声明与 MSDN 文档不一致。我仍然不知道哪一个是真的。

4

2 回答 2

0

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

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

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

于 2013-04-25T00:32:06.883 回答
0

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

于 2013-04-25T06:14:20.917 回答