Java 从单独的包中获取传感器

Java 从单独的包中获取传感器,java,android,Java,Android,我正在做一个小项目,我正在做一个罗盘,它将被用在地图视图的顶部。在自己的活动(不在MapView上)中运行程序(compass部分)时,一切正常,但由于compass必须集成到另一个包含包含MapView的活动的包中,因此我希望可以从该包访问我的compass代码 问题是我不知道如何从另一个包初始化传感器,或者是否必须从活动本身初始化传感器,然后以某种方式将SensorManager实例传递给compass包 我希望我的问题足够具体,但如果没有,我很乐意发布我的一些代码:)如果您有一个有效的文件

我正在做一个小项目,我正在做一个罗盘,它将被用在地图视图的顶部。在自己的活动(不在MapView上)中运行程序(compass部分)时,一切正常,但由于compass必须集成到另一个包含包含MapView的活动的包中,因此我希望可以从该包访问我的compass代码

问题是我不知道如何从另一个包初始化传感器,或者是否必须从活动本身初始化传感器,然后以某种方式将SensorManager实例传递给compass包

我希望我的问题足够具体,但如果没有,我很乐意发布我的一些代码:)

如果您有一个有效的文件包,您可以从另一个软件包启动传感器管理器

public class compass implements SensorEventListener {
  SensorManager mSensorManager;

  public compass(Context context) {
    mSensorManager = (SensorManager)context.getSystemService(SENSOR_SERVICE);

    // do stuff like register listener
  }
}

非常感谢。现在传感器正在工作。您还可以给出一些建议,说明当从另一个包调用时,在传感器侦听器上实现onResume和onPause的最佳实践是什么?谢谢将
onStop
添加到另一个包中。