我正在开发适用于Windows 10 Mobile的UWP-App。 我希望能够区分位置服务是完全禁用还是用户仅拒绝访问我的特定应用程序的位置。
我已经使用GeolocationAccessStatus
获取了await Geolocator.RequestAccessAsync()
,但无论用户是否拒绝了某个特定应用的位置,或者他是否全部停用,这都会导致GeolocationAccessStatus.Denied
全球定位系统。
有没有办法区分这2个案例?
答案 0 :(得分:1)
无法获取此信息。您已使用适当的API来获取访问状态。
您可以在位置页面上启动设置应用程序,让用户使用以下URI在全局和应用程序中激活位置:ms-settings:privacy-location
bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-location"));
您将找到所有可用的设置URI here