【问题标题】:UWP: How to check, if a user denied location-services for a specific app?UWP:如何检查用户是否拒绝特定应用的位置服务?
【发布时间】:2020-07-07 01:24:08
【问题描述】:

我正在为 Windows 10 移动版开发 UWP 应用。 我希望能够区分位置服务是完全禁用还是用户仅拒绝访问我的特定应用程序的位置。

我已经通过使用await Geolocator.RequestAccessAsync() 获得了GeolocationAccessStatus,但这始终会导致GeolocationAccessStatus.Denied,无论用户是否拒绝了某个特定应用的位置,或者他是否禁用了整体 GPS。

有没有办法区分这两种情况?

【问题讨论】:

    标签: uwp gps location


    【解决方案1】:

    无法获取此信息。您已经在使用适当的 API 来获取访问状态。

    您可以在位置页面上启动设置应用程序,让用户使用以下 URI 在全局和您的应用程序中激活位置:ms-settings:privacy-location

    bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-location"));
    

    您将找到所有可用的设置 URI here

    【讨论】:

    • 很遗憾,这是不可能的...谢谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    相关资源
    最近更新 更多