2013-12-11 49 views
2

我在Windows 8.1 Store应用程序中使用麦克风,位置,互联网功能。我如何以编程方式访问用户同意进行的功能。以编程方式访问应用程序功能

+1

您可以在Appx.manifest文件中定义应用程序的功能,一旦部署应用程序,用户就无法修改应用程序功能。 – kiewic

回答

0

对于Internet,用户不控制此功能,除非它们禁用联网系统范围。对于访问媒体库也是如此,如果您声明了该功能,则总是允许这种情况。

对于麦克风和位置以及网络摄像头,当您第一次尝试使用适用的API时,系统会提示用户同意。如果他们同意,API将会成功。如果不是,则API将失败并且拒绝访问。然后,用户可以转到应用程序的设置超级按钮,点击权限,然后稍后更改该同意。

这样做的结果是您确定功能是打开还是关闭是通过尝试调用使用它的API然后捕获拒绝访问异常。然后您可以通知用户,如果他们想要使用该功能,他们必须重新开启权限。

+0

是的,这可以是一个可行的解决方案 – user1673005

相关问题