0

状況は次のとおりです。私はアンドロイド用のポンのマルチプレイヤーバージョンを作成しています。パドルがボールに接続したら、他のプレーヤーにボールの着弾点 (x、y 座標) を送信して、他のプレーヤーの画面を更新して、ボールがどこから来ているかを示すようにしたいと考えています。私のパドルの位置。もう一方のデバイスがボールの軌道を計算し、最終的にこのプロセスを繰り返します。本質的に私が欲しいのは、このようなものです--

static final int RESPONSE_CODE = (some #);

int[] return_data = {RESPONSE_CODE, myPaddle.x, myPaddle.y, ballImpactPosition.x, ballImpactPosition.y};

blueToothConnection.write(return_data);

ここでの問題bluetoothConnection.write()は、java.io.OutputStream に依存しているため、byte[] の書き込みのみをサポートすることです。

それで、私の int[] を byte[] に変換する方法はありますか(そして後でまた元に戻します)?それが役立つ場合、私の int[] には常に正確に 5 つの int が含まれ、すべて常に正になります。デバイスの画面サイズに依存するため、int の最大値が何であるかはわかりません。

4

1 に答える 1

1

この場合、ByteBuffer があなたの味方です。

ByeBuffer の Android API リンク

于 2011-12-02T02:12:44.937 に答える