Problème lié au transfert de fonction dans une classe d'un autre package
Bonjour à toutes et à tous,
Je souhaite utiliser le GPS de mon smartphone et dans une application que j'ai créee, j'ai écrit :
Code:
1 2 3 4 5 6 7 8
| LocationManager locationManager;
LocationListener Objlistener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
... |
Ce code se compile et fonctionne bien.
Maintenant j'ai voulu placer cela dans un fichier indépendant ces instruction, ça donne :
Code:
1 2 3 4 5 6 7 8 9 10
| package com.example.Navig;
import ... ;
public class GPS implements LocationListener{
LocationManager locationManager;
LocationListener Objlistener;
public void InfoGPS(Context context) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
... |
mais cette fois-ci, la dernière instruction :
Code:
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
me donne une erreur de compilation : "Create method getSystemService(String);"
Si je créé cette méthode, il n'y a plus d'erreur de compilation, mais cela ne marchera pas pour autant.
Comment faire pour que cela fonctionne ? J'ai l'impression qu'il faut que j'utilise un extends dans ma class GPS pour avoir un @Override donnant accès au "getSystemService" original, mais là, je patauge.
Merci de votre aide.
Pierre