0

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

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

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

4

1 回答 1

0

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

public class compass implements SensorEventListener {
  SensorManager mSensorManager;

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

    // do stuff like register listener
  }
}
于 2012-08-09T23:27:58.950 回答