2010-08-17 11 views
2

Je voudrais créer ma propre implémentation d'un LocationProvider, il semble y avoir un moyen d'ajouter un fournisseur de «simulation», mais ce n'est pas exactement ce que je veux.Comment ajouter mon propre LocationProvider?

http://developer.android.com/reference/android/location/LocationManager.html

Il semble également être une autorisation appelée: android.permission.INSTALL_LOCATION_PROVIDER

Mais il n'y a pas de documentation sur l'utilisation de cette autorisation.

Comment enregistrer un nouveau fournisseur de localisation?

+0

duplication possible de [Android maquette emplacement sur l'appareil?] (Http://stackoverflow.com/questions/2531317/android-mock-location-on-device) – Pentium10

+0

dupe de celui-ci également http://stackoverflow.com/questions/3636106/replace-default-gps-signal-provider-on-android-devices / –

Répondre

4

Il a certainement peut être fait. Le projet Android Open Source vous fournit tout le code nécessaire pour cela: vous devez étendre la classe LocationProvider et utiliser votre extension dans le LocationManager. (Je crois que vous devriez modifier le LocationManager). Bien sûr, cela suppose également que vous avez un téléphone enraciné ou un autre appareil que vous pouvez flasher une image. Donc, quand vous dites que cela ne peut pas être fait - vous voulez dire que cela ne peut pas être fait sans changer le système d'exploitation.