我正在做一个小项目,我正在制作一个指南针,它将用于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
}
}