0

MapView の上で使用するコンパスを作成する小さなプロジェクトに取り組んでいます。(MapView ではなく) 独自のアクティビティ内でプログラム (コンパス部分) を実行すると、すべて正常に動作しますが、MapView を保持するアクティビティを含む別のパッケージにコンパスを統合する必要があるため、コンパス コードにアクセスできるようにします。そのパッケージから。

問題は、他のパッケージからセンサーを初期化する方法がわからないこと、またはアクティビティ自体から初期化してから、何らかの方法で SensorManager のインスタンスをコンパス パッケージに渡す必要があるかどうかがわからないことです。

私の質問が十分に具体的であることを願っていますが、そうでない場合は、コードの一部を喜んで投稿します:)

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 に答える