¿Cómo puedo anular el servicio del sistema Android UbocationManager (GPS) para aplicaciones seleccionadas?

StackOverflow https://stackoverflow.com/questions/8316077

Pregunta

Estoy buscando anular android.location.locationManager. El objetivo será elegir a mano qué datos se devuelven a cualquier aplicación que lo llame. En otras palabras, tengo como objetivo "engañar" a las aplicaciones ya existentes para pensar que mi código es el managador de ubicación cuando llaman:

Context.getSystemService(Context.LOCATION_SERVICE)

Por ejemplo: Google Maps obtendrá los verdaderos datos GPS y Facebook será ofuscado o falsificado de datos GPS.

Mucha búsqueda me ha llevado a la solución más cercana aquí: http://pedroassuncao.com/2009/11/android-location-provider-mock/ Donde hay código que alimenta los datos GPS directamente en el Manager de ubicación. Sin embargo, no veo ninguna forma de modificarlo para hacer lo que estoy apuntando.

Óptimamente, me gustaría ejecutarlo como un servicio y no una modificación al sistema operativo en sí.

¿Fue útil?

Solución

Estoy buscando anular Android.location.locationManager.

Afortunadamente, esto no es posible, excepto quizás a través de un firmware personalizado, por razones de seguridad obvias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top