从单独的包中获取传感器

时间:2012-08-09 23:00:37

标签: java android

我正在开发一个小项目,我正在制作一个将在MapView上使用的指南针。在自己的活动(不是MapView)中运行程序(指南针部分)时,一切正常,但由于指南针必须集成到另一个包含持有MapView的Activity的包中,我希望我的指南针代码可以被访问从那个包裹。

问题是我不知道从其他软件包初始化传感器,或者我是否必须从Activity本身进行,然后以某种方式将SensorManager的实例传递给罗盘包。

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

1 个答案:

答案 0 :(得分:0)

如果您有一个有效的Context,您可以从另一个包中启动传感器管理器。

public class compass implements SensorEventListener {
  SensorManager mSensorManager;

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

    // do stuff like register listener
  }
}