2013-04-24 42 views
2

我知道,我們可以通過編程Windows 8商店應用程序(Javascript)如何以編程方式打開「權限」窗格?

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

打開一個應用程序的設置面板和創建的應用程序使用WinJS庫設置窗格。

是否可以通過編程方式直接打開系統設置窗格,如權限(或速率和審閱)設置窗格?

MSDN的Guidelines for devices that access personal data說,(在撤銷消息的其他準則):

  • 不要編程方式嘗試在設置魅力

啓動權限頁面,但我不能」 t找到一個方法來做到這一點。我希望用戶能夠點擊直接打開「權限」設置窗格的應用程序中的按鈕。

更新(2013年4月24日): 在Programming Windows 8 Apps with HTML, CSS, and JavaScript書頁發現這個341(第8章:國家,設置,文件和文檔 - >設置窗格和UI - >編程調用設置彈出按鈕)從Microsoft Press:

注意 雖然可以以編程方式調用自己的設置面板,你不能做這樣的權限,並進行評分和評論等等withsystem提供的命令。如果您有需要用戶更改權限的條件(如啓用地理位置),則建議會顯示一條錯誤消息,指示用戶這樣做。

此聲明與MSDN文檔不一致。我仍然不知道哪一個是真的。

+1

不確定我看到它是如何不一致的 - 除了它是否可以通過編程實現。這一點似乎沒有實際意義,因爲第一套指導方針表明你不應該這樣做(即使這是可能的)。 – 2013-04-24 15:58:00

回答

0

上面的聲明表示您可以提供自己的SETTINGS窗格(如使用.showSettings()),但這並沒有提及您可以對Permissions執行此操作 - 您無法執行此操作。

的語句是不是在互相爭吵,一個說「不啓動權限窗格」,另一個說:「你可以控制自己的設置」

權限是不是你自己的應用場合,也由用戶的權限和操作系統控制。

+0

我認爲困惑是「不要以編程方式嘗試啓動權限頁面的設置魅力」意味着可以這樣做(但不建議),而另一個聲明清楚地表明它不是在編程上可能的。 – 2013-04-25 05:47:07

+0

謝謝@ JimO'Neil澄清它。這就是我的意思。 – 2013-06-13 17:43:27

+0

我明白,只是澄清文件的意思:) – 2013-06-17 07:45:51

0

我可以證實亞當的答案。應用程序無法顯示「權限」和「速率」和「查看」設置窗格,因爲它們由系統填充。應用程序可以使用Settings Flyout控件上的showSettings方法顯示它自己填充的設置窗格。

相關問題