2011-07-21 11 views
0

発見/スキャンを行わずにBluetoothアプリケーションを作成したいと思います。 そのために、クライアントがコード内で接続する必要があるサーバーデバイスをハードコードしたいと思います。AndroidでのBluetoothデバイスの修正方法

私はこのコンストラクタを使用する場合:私は、デバイスを実装しなければならないのはどのよう

public ConnectThread(BluetoothDevice device) {

を? MACアドレスの変数は?

私はこのような何かしようとした場合:

device = new BluetoothDevice("XX:XX:XX:XX:XX:XX");

をEclipseは言う: "constructor not visible"

答えて

4

あなたが知られているBluetooth対応のデバイスを表すBluetoothDeviceを作成するBluetoothAdapter.getRemoteDevice(String)を使用することができますデバイスアドレス。

BluetoothAdapter myAdapter = getDefaultApater(); 
BluetoothDevice myDevice; 

myDevice = myAdapter.getRemoteDevice("XX:XX:XX:XX:XX:XX"); 
1

@Dennisマシューズが言うようにあなたが行うことができます、しかし、あなたはそれらの間でデータを送ることができる前に、ペアリングする必要がありますデバイス。つまり、各クライアントデバイスは、事前に1台のサーバーデバイスと既にペア設定されている必要があります。これは、クライアントのBluetoothソケットであっても、少なくともAndroid 2.2を実行しているCaptivateのテストでは当てはまります。

関連する問題