@H_502_5@
以及有问题的代码:
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Set pairedDevices = mBluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : pairedDevices) {
Log.i(Constants.LOG_TAG,String.format(Locale.US,"Device: %s connected: %b",device.getName(),isConnected(device))); //$NON-NLS-1$z
}
}
private boolean isConnected(BluetoothDevice device) {
BluetoothSocket socket = null;
// Get a BluetoothSocket for a connection with the given BluetoothDevice
UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
try {
socket = device.createRfcommSocketToServiceRecord(SPP_UUID);
} catch (IOException e) {
Log.e(Constants.LOG_TAG,e.getMessage()); //$NON-NLS-1$z
return false;
}
Log.i(Constants.LOG_TAG,socket.toString()); //$NON-NLS-1$z
return socket.isConnected();
}@H_502_5@
不会抛出任何错误,它只会在100%的时间内返回“false”.有什么东西我做得不对吗?