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