2013-12-11 25 views
2

我在Windows 8.1 Store應用程序中使用麥克風,位置,互聯網功能。我如何以編程方式訪問用戶同意進行的功能。以編程方式訪問應用程序功能

+1

您可以在Appx.manifest文件中定義應用程序的功能,一旦部署應用程序,用戶就無法修改應用程序功能。 – kiewic

回答

0

對於Internet,用戶不控制此功能,除非它們禁用聯網系統範圍。對於訪問媒體庫也是如此,如果您聲明瞭該功能,則總是允許這種情況。

對於麥克風和位置以及網絡攝像頭,當您第一次嘗試使用適用的API時,系統會提示用戶同意。如果他們同意,API將會成功。如果不是,則API將失敗並且拒絕訪問。然後,用戶可以轉到應用程序的設置超級按鈕,點擊權限,然後稍後更改該同意。

這樣做的結果是您確定功能是打開還是關閉是通過嘗試調用使用它的API然後捕獲拒絕訪問異常。然後您可以通知用戶,如果他們想要使用該功能,他們必須重新開啓權限。

+0

是的,這可以是一個可行的解決方案 – user1673005