我知道我们可以通过
以编程方式打开应用的“设置”窗格Windows.UI.ApplicationSettings.SettingsPane.getForCurrentView().show()
和app通过使用WinJS库创建了设置窗格。
是否可以通过编程方式直接打开“权限(或速率和审核)”设置窗格等系统设置窗格?
MSDN的Guidelines for devices that access personal data说(在其他撤销消息指南中):
- 请勿以编程方式尝试启动“设置”超级按钮
中的“权限”页面
但我找不到办法做到这一点。我希望用户能够单击应用程序中的按钮,该按钮直接打开“权限”设置窗格。
更新(2013年4月24日): 在Programming Windows 8 Apps with HTML, CSS, and JavaScript第341页(第8章:状态,设置,文件和文档 - >设置窗格和用户界面 - >以编程方式调用设置弹出窗口)中找到此信息来自Microsoft Press:
注意 虽然可以以编程方式调用您自己的设置窗格,但您无法使用系统提供的命令(如权限和速率和审阅)来执行此操作。如果您有条件需要用户更改权限,例如启用地理位置,则建议显示一条错误消息,指示用户这样做。
此声明与MSDN文档不一致。我仍然不知道哪一个是真的。
答案 0 :(得分:0)
上面的声明说你可以提供你自己的SETTINGS窗格(例如.showSettings()),这并没有提到你可以为Permissions做到这一点 - 你做不到。
这些陈述并不相互矛盾,一个说“不要启动权限窗格”,另一个说“你可以控制自己的设置”
权限不是您自己的应用设置,它们由用户的权限和操作系统控制。
答案 1 :(得分:0)
我可以确认亚当的回答。应用程序无法显示“系统”填充的“权限”和“费率和审核”设置窗格。应用程序可以使用“设置”弹出控件上的showSettings方法显示它自己填充的设置窗格。