Windows phone 8 用于在Windows Phone上使用功能的同意对话框

Windows phone 8 用于在Windows Phone上使用功能的同意对话框,windows-phone-8,windows-runtime,windows-phone-8.1,Windows Phone 8,Windows Runtime,Windows Phone 8.1,我正在开发一个使用网络和定位功能的Windows phone应用程序 所有使用这些功能或其他功能的应用程序将首先显示一个同意对话框(“此应用程序将使用麦克风,您允许吗?”) 默认情况下,首次使用Windows运行时应用程序时会显示此对话框。但Windows Phone的应用程序(通用应用程序,仍在使用WinRT)呢 我应该在第一次使用该功能时显示一个对话框,还是由操作系统自动处理?在调试模式下,不会显示任何内容。我也在发布模式下测试了该应用程序,但仍然没有测试结果。那么,我们是否必须手动处理这个

我正在开发一个使用网络和定位功能的Windows phone应用程序

所有使用这些功能或其他功能的应用程序将首先显示一个同意对话框(“此应用程序将使用麦克风,您允许吗?”)

默认情况下,首次使用Windows运行时应用程序时会显示此对话框。但Windows Phone的应用程序(通用应用程序,仍在使用WinRT)呢


我应该在第一次使用该功能时显示一个对话框,还是由操作系统自动处理?在调试模式下,不会显示任何内容。我也在发布模式下测试了该应用程序,但仍然没有测试结果。那么,我们是否必须手动处理这个问题,或者当软件包要在其他设备上安装和使用时,操作系统将处理此类对话框的显示

Windows Phone通用应用程序也使用WinRT API,下面描述的一般准则也适用于Windows Phone。但是,在设置上存在差异。测试的最佳方法是将windows phone应用程序发布为测试版,然后查看是否有同意提示


当您声明一项功能(如位置)时,您可以相信操作系统会为用户同意做正确的事情。如您所见,在Windows上,此同意提示发生在第一次运行时。Windows Phone的模式是在安装时征求同意。无论哪种方式,系统都会为您处理提示——您不需要实现自己的提示

事实上,如果您更仔细地考虑,您会如何处理来自这样一个自定义提示的接受/拒绝回答?同意提示的全部目的是代理对敏感WinRT API的访问,这意味着除非获得同意,否则这些API将失败。应用程序不能被赋予自行做出决定的权力,因为这将破坏同意的全部目的。因此,即使你获得了接受/拒绝自己的权利,你也无法利用这种价值观;没有API以编程方式设置权限,因为只有用户可以通过设置来设置权限


同意提示只是在适当的时间初始化这些权限设置的一种方式,同样,您可以相信系统会做正确的事情。

如果我没有弄错的话,在商店安装应用程序时,用于Facebook的官方Microsoft应用程序会显示这样的对话框。我想知道这是否是由操作系统自动处理的…不过测试版的想法很好,我想可能会有类似的东西,然后进行稳定更新。以下是关于测试应用程序的信息,非常感谢您的回答。现在,您已经将其转换为文字,如果我想得更好,手动创建提示确实看起来很奇怪。基本上,在我的应用程序中,如果用户不接受位置许可,他或她就不能真正使用它,他们会被重定向到菜单页面。再次感谢您的澄清。是的,这里的模式是,如果您使用的API未获得同意,它将失败并拒绝访问。这是您提醒用户权限的信号,或将其指向其他位置。因此,如果我从应用商店安装此应用程序,但拒绝位置权限,安装会继续还是会停止?然后当我想获取用户位置但应用没有权限时,应用可能会崩溃?我不知道确切的手机型号。如果未经同意安装,则在用户授予许可之前,适用的API将失败;当然,无论如何,您都需要捕捉这些错误。如果在用户未授予许可的情况下应用程序未安装,则无需执行其他操作。在Windows Phone上,如果您不接受商店提供的提示,则无法安装应用程序。也就是说,您仍然需要提供自己的应用内设置以启用/禁用Windows Phone应用的位置服务(对于Windows应用,此设置位于魅力栏)-请参阅。是的,一旦安装,这在“荣誉系统”上。