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



我正在做一个小项目,我正在制作一个指南针,它将用于MapView的顶部。当在其自己的活动(不在 MapView 上)运行程序(指南针部分)时,一切正常,但由于指南针必须集成到另一个包含包含 MapView 的活动的包中,我希望从该包访问我的指南针代码。

问题是我不知道从另一个包初始化传感器,或者我是否必须从活动本身执行此操作,然后以某种方式将 SensorManager 的实例传递给指南针包。

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

如果您有有效的上下文,则可以从另一个包启动传感器管理器。

public class compass implements SensorEventListener {
  SensorManager mSensorManager;
  public compass(Context context) {
    mSensorManager = (SensorManager)context.getSystemService(SENSOR_SERVICE);
    // do stuff like register listener
  }
}

最新更新