2016-07-06 3 views
0

Я разрабатываю UWP-приложение для Windows 10 Mobile. Я хотел бы иметь возможность различать, полностью ли отключены службы определения местоположения или пользователь запретил доступ для местоположений для моего конкретного приложения.UWP: Как проверить, если пользователь отказал в определении местоположения для определенного приложения?

Я уже получаю GeolocationAccessStatus с помощью await Geolocator.RequestAccessAsync(), но это всегда приводит к GeolocationAccessStatus.Denied, независимо от того, если пользователь запретил места для одного конкретного приложения, или если он отключен в целом GPS.

Есть ли способ различать эти 2 случая?

ответ

1

Невозможно получить эту информацию. Вы уже используете соответствующий API для получения статуса доступа.

Вы можете запускать приложения, настройки на странице местоположения, чтобы позволить пользователю активировать место как в глобальном масштабе, и для вашего приложения, используя следующий URI: MS-настройки: приватность расположения

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

Вы нашли все доступные настройки URI here

+0

Как жаль, что это невозможно ... Спасибо за помощь. –