我想更改LocationManager的行为,但是它的构造函数不可见,因此Eclipse不允许扩展它。

能做到吗

如果是这样,如何解决上述问题,然后如何实例化它? (或者让系统将其用作LocationManager?)

谢谢

最佳答案

来源:

/**
 * @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;
}


注意评论。使用Context.getSystemService。

关于java - 覆盖LocationManager?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5919465/

10-09 12:29