0

加速度計を使用して加速度値を取得する Android プロジェクトがあります。

public void onSensorChanged(SensorEvent event){
float x,y; 
x = event.values[0];
y = event.values[1];
}

また、Javaスイングを使用して特定の位置(x、y)にポイントを描画する通常のJavaプロジェクトもあります。

その場所を、Android プロジェクトから取得した x、y 加速度値の操作にしたいと考えています。同様に、onSensorChanged は、ドットを描画して x、y 値を渡す通常の Java プロジェクトのメソッドを呼び出す必要があります。したがって、最終的には、swing コードが電話の動きを追跡します。しかし、それは重要な部分ではありません。Android プロジェクトをスイングを使用する通常のプロジェクトに接続する方法を知りたいだけです。おそらく私の意図をうまく表現していませんが、誰かが私がやろうとしていることを理解しているなら、助けてください.

4

1 に答える 1

1

Android アプリケーションを PC 上で実行されている別のアプリケーションに接続するには、これら 2 つのデバイス間のソケット接続が必要です。1 つ (おそらく Android Phone) がポートを開く必要があり、PC は電話の IP:Port に接続します。電話はこれらの接続をリッスンし、x、y を接続に書き込む必要があります。PC はそれを読み取ることができ、Graphic に描画できます。

サーバーには Java クラス SocketServer が必要であり、クライアントにはクラス Socket が必要です。

ここでいくつかの例を見つけることができます: http://www.cs.uic.edu/~troy/spring05/cs450/sockets/socket.html

于 2013-10-29T10:54:35.007 に答える