Как я могу переопределить местоположение службы Android System ServiceManager (GPS) для избранных приложений?
-
25-10-2019 - |
Вопрос
Я хочу отменить Android.Location.LocationManagerАнкет Цель будет в том, чтобы вручить, какие данные возвращаются в то, какое приложение называет его. Другими словами, я стремлюсь «дурачить» уже существующие приложения, чтобы думать, что мой код - это местоположение, когда они звонят:
Context.getSystemService(Context.LOCATION_SERVICE)
Например: Google Maps получит истинные данные GPS и Facebook получат запутанные или фальсифицированные данные GPS.
Большой поиск привел меня к ближайшему решению здесь: http://pedroassuncao.com/2009/11/android-location-provider-mock/ где есть код, который подает данные GPS непосредственно в LocationManager. Тем не менее, я не вижу возможности изменить его, чтобы делать то, к чему я стремлюсь.
Оптимально, я хотел бы запустить его как услугу, а не модификацию самой ОС.
Решение
Я хочу переопределить android.location.locationManager.
К счастью, это невозможно, за исключением, возможно, с помощью пользовательской прошивки, по очевидным соображениям безопасности.