【发布时间】:2011-11-30 04:07:49
【问题描述】:
我希望覆盖android.location.LocationManager。 目标是手动选择将哪些数据返回给调用它的应用程序。换句话说,我的目标是“愚弄”已经存在的应用程序,使其在调用时认为我的代码是 LocationManager:
Context.getSystemService(Context.LOCATION_SERVICE)
例如:谷歌地图将获得真正的 GPS 数据,而 Facebook 将获得模糊或伪造的 GPS 数据。
大量搜索使我找到了最接近的解决方案:http://pedroassuncao.com/2009/11/android-location-provider-mock/,其中有将 GPS 数据直接馈送到 LocationManager 的代码。但是,我看不出有什么办法可以修改它来实现我的目标。
理想情况下,我希望将其作为服务运行,而不是对操作系统本身进行修改。
【问题讨论】:
-
在我看来,如果这样的事情是可能的,这将是一个安全问题。
标签: android service gps locationmanager