2016-05-07 6 views
0

私はまだAndroidのスタジオを使い始めていません。私はBluetoothで多くの問題を抱えています。現在、デバイス間でデータを送信する必要のあるアプリを作っています。私は携帯電話のデフォルトのBluetooth設定をペアリングすることを許可していますが、今はデータの送信方法を知る必要があります。入力と出力のストリームを使用する必要があることはわかっていますが、AndroidスタジオでBluetoothでペアに設定された2つのデバイス間でデータを送信するにはどうすればよいですか?

はい、私はGoogle全体を検索しました。私は多くのBluetoothチュートリアルに従ってきましたが、どれもデバイス間でデータを送信する方法を実際に説明していないようです。

ありがとうございます。

答えて

1

ブルートゥース経由でセキュア/セキュアでない接続を確立した後は、単純にソケットプログラミングになります。それはテキストを送ることを考えさせる。テキストをバイトに変換し、Java OutputStreamで送信します。受信したデータと同じ方法で、InputStreamで取得することができます。

しかし、状態やその他を維持するためにコードとスレッド/ハンドラの束を維持する必要があることを覚えておいてください。基本的なことは、Bluetoothアダプターを使用したBluetoothソケット上の単純なソケットプログラミングです。下のリポジトリをgithubで見てください。これは、ブルートゥース上のチャットルームを作成します。すなわち、それは特別BluetoothChatServiceクラスを見て、文字列データ

https://github.com/zahansafallwa/Android-bluetooth-chat-with-emoji/tree/master/app/src/main/java/com/zahan/safallwa/donttalk

を送受信します。これには、データの送信に関連するコードが含まれています。 BluetoothChatService

編集:

コメントごとに、あなたのデバイスがペアになっていると思いますし、また接続されています。今すぐテキストを送信するだけです。宣言a outputstream

private final OutputStream mmOutStream; 

文字列があるとします。バイトに変換します。そして、私たちのソケットOutputStreamを取得し、覚えておいてくださいwrite()方法

String message="this is test data"; 
byte[] send = message.getBytes(); 
mmOutStream = socket.getOutputStream(); // here socket is the bluetooth socket you establish 
mmOutStream.write(send);//this is what sends the message 

でデータを送信します。

編集コードのみご理解のためのものです。データを送信するために別のスレッドを使用することが規定されています。

+0

私はこのために必要な部品を実装しようとしていますが、今は8時間を費やしています。そして、それは機能していません。私はこれまでに得た最良の情報を私に与えました。私がやるべきことは、私はそれを働かせるようには思えません。あるデバイスから別のデバイスにデータを送信することとペアにした後でポイントを処理するコードはありますか?なぜなら、このコードがペアリングや他のすべてを処理しているという事実に踏み込んでいると思うからです。 – SparkyMelon

+0

あなたの答えを編集しました。送信を理解できるかどうかを確認してください。そして私はあなたがデータを受け取る方法を知っていることを願っています。 @ SparkyMelon –

+0

私はそのコードが何をしているのか理解していますが、私はそれを実装しようとしましたが、私はどこでも意味の誤りがたくさんあると思います。 私は思っていますが、私は思っていますが、私は残している時間がありません(私は学生です、これは授業のためです)ので、私はあきらめなければならないと思います。 – SparkyMelon

関連する問題