2011-05-07 2 views
0

Je voudrais changer le comportement de LocationManager, mais son constructeur n'est pas visible, donc Eclipse ne permettra pas de l'étendre.Remplacer LocationManager?

Cela peut-il être fait?

Si oui, comment contourner le problème ci-dessus, puis comment l'instancier? (? Ou bien le système utiliser comme LocationManager)

Merci

Répondre

1

Voici la source:

/** 
* @hide - hide this constructor because it has a parameter 
* of type ILocationManager, which is a system private class. The 
* right way to create an instance of this class is using the 
* factory Context.getSystemService. 
*/ 
public LocationManager(ILocationManager service) { 
    if (Config.LOGD) { 
     Log.d(TAG, "Constructor: service = " + service); 
    } 
    mService = service; 
} 

Notez le commentaire. Utilisez Context.getSystemService.

Questions connexes