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

时间:2013-04-24 15:35:30

标签: javascript windows-8 windows-store-apps

我知道我们可以通过

以编程方式打开应用的“设置”窗格
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文档不一致。我仍然不知道哪一个是真的。

2 个答案:

答案 0 :(得分:0)

上面的声明说你可以提供你自己的SETTINGS窗格(例如.showSettings()),这并没有提到你可以为Permissions做到这一点 - 你做不到。

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

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

答案 1 :(得分:0)

我可以确认亚当的回答。应用程序无法显示“系统”填充的“权限”和“费率和审核”设置窗格。应用程序可以使用“设置”弹出控件上的showSettings方法显示它自己填充的设置窗格。