Может ли приложение Android отключать другие приложения, используя фиктивное местоположение - PullRequest
0 голосов
/ 12 октября 2018

У меня есть приложение для просмотра веб-страниц Android, которое использует функцию HTML5 navigator.geolocation для определения местоположения пользователя.Лучшее в использовании функции геолокации HTML5 состоит в том, что при включении фиктивного местоположения с помощью других приложений, таких как FakeGps, navigator.geolocation не
дает географические точки.Это хорошо, потому что пользователю может быть показано эссе, говорящее ему, чтобы он выключил свое фиктивное местоположение.

Проблема в том, что местоположение является ключевой особенностью приложения, я пробовал несколько способов отключить макет местоположения с помощью кода Android.Например:

  1. Определите, присутствуют ли макетные приложения определения местоположения, и используйте Location Manager для удаления поставщика тестов из системы, но это дает мне исключение JavaSecurityException.

  2. Попытка получить EXIF-данные из изображений, которые требуются пользователю перед выполнением действия, но также возвращает поддельное местоположение.

  3. Использование Google Fused API для получения реального местоположения, но это тоже закончилось напрасно

  4. Выполнение settings put secure mock_location 0 изнутри приложения для Android с использованием processBuilder

Есть ли способ, с помощью которого я могу получить реальное местоположение с устройства Android, если мой navigator.geolocation не может дать координаты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...