ブルートゥース経由でセキュア/セキュアでない接続を確立した後は、単純にソケットプログラミングになります。それはテキストを送ることを考えさせる。テキストをバイトに変換し、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
でデータを送信します。
編集コードのみご理解のためのものです。データを送信するために別のスレッドを使用することが規定されています。
私はこのために必要な部品を実装しようとしていますが、今は8時間を費やしています。そして、それは機能していません。私はこれまでに得た最良の情報を私に与えました。私がやるべきことは、私はそれを働かせるようには思えません。あるデバイスから別のデバイスにデータを送信することとペアにした後でポイントを処理するコードはありますか?なぜなら、このコードがペアリングや他のすべてを処理しているという事実に踏み込んでいると思うからです。 – SparkyMelon
あなたの答えを編集しました。送信を理解できるかどうかを確認してください。そして私はあなたがデータを受け取る方法を知っていることを願っています。 @ SparkyMelon –
私はそのコードが何をしているのか理解していますが、私はそれを実装しようとしましたが、私はどこでも意味の誤りがたくさんあると思います。 私は思っていますが、私は思っていますが、私は残している時間がありません(私は学生です、これは授業のためです)ので、私はあきらめなければならないと思います。 – SparkyMelon