} catch (Exception e) { System.out.println(“Android RSSI = Connection Error”); }
try {
if(Nokia != null)
System.out.println("Nokia RSSI = " + RemoteDeviceHelper.readRSSI(Nokia));
} catch (Exception e) { System.out.println(“Nokia RSSI = Connection Error”); }
Thread.sleep(2000);
}
} catch (Exception e){ e.printStackTrace(); }
}
对于Android设备,我们需要编写自己的服务器代码,以克服[13 ]权限拒绝错误。我们可能需要在Android设备上运行多个服务器线程(Access Tox.java),这样一来,传入的连接请求将在初始权限拒绝错误之后最终被接受。我们还将指定客户端可以搜索和连接的RfCOMM UUID和服务名称。整个服务器必须在Android(BrutoToSursService,Java)中实现为服务,这样,如果显示屏幕超时,连接不会丢失。
服务端:
public AcceptThread()
{
BluetoothServerSocket tmp = null;
mBluetooth = BluetoothAdapter.getDefaultAdapter();
mUuid = UUID.fromString(“00000003-0000-1000-8000-00805F9B34FB”);
try {
tmp = mBluetooth.listenUsingInsecureRfcommWithServiceRecord(“BluetoothCust