2

デバイスに接続して外部デバイスからのデータの受信を開始したいデバイスを一覧表示してペアリングできるようになりました.....デバイスに接続してデータの受信を開始したい

Is there any way because i dont exactly know wat kind of data it is sending 
means in which formate etc ...

that is Bluetooth device is continuously sends data to app so the app should continuously receive data

4

2 に答える 2

3

サービス中のこのコードの代わりにlistenUsingRfcommWithServiceRecordを使用してください

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class} );
            btSocket = (BluetoothSocket) m.invoke(device, 1);  
于 2013-01-11T11:26:03.310 に答える
0

ご質問への回答は以下の通りです

送信しているデータの種類が正確にわからないので、どの形式で送信するのかなど、方法はありますか...

はい、2つの方法があります

1)インテントを使用する

 Intent i = new Intent(Intent.ACTION_SEND);
 i.setType("image/jpeg");
 i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg")); startActivity(Intent.createChooser(i, "Send Image"));

inbuildbluetoothを使用してデータを送信するためのコードサンプル

2)コードを介してそれを行うためにソケット接続とBluetoothマネージャーを使用するオープンソースコードを使用します。以下はオープンソースコードのリンクです

bluetermオープンソースコード

Bluetoothを介して送信されるデータはバイト配列の形式であり、解析して文字列またはコードで使用する任意の形式に変換する必要があります。

Bluetoothには2つのものがあります

1)ペアリング。

2)グローバル接続。

Bluetoothの最初の方法を使用する場合(インテント経由)、デバイスはペアリングされますが、接続は継続されません。データ送信接続が確立されている間、接続が確立されていません。ただし、bluetermオープンソースコードを使用している場合、ペアリングと接続は一定であり、ユーザーが望むまで切断されません。

したがって、どの種類のBluetooth機能が必要かはあなた次第です。

私の答えがあなたの問題を解決するかどうか私に知らせてください

于 2013-01-11T11:35:05.617 に答える