80,359
社区成员
发帖
与我相关
我的任务
分享
D/BluetoothSocket(22974): connect(), SocketState: INIT, mPfd: {ParcelFileDescriptor: FileDescriptor[60]}
string strAddress = item.Description;
BluetoothDevice btDevice = BluetoothAdapter.DefaultAdapter.GetRemoteDevice(strAddress);
new BTClientThread(btDevice, m_btHandler).Start();
public override void Run()
{
if (BluetoothAdapter.DefaultAdapter.IsDiscovering)
{
BluetoothAdapter.DefaultAdapter.CancelDiscovery();
}
BluetoothSocket socketClient = m_btDevice.CreateRfcommSocketToServiceRecord(UUID.FromString("00001101-0000-1000-8000-00805F9B34FB"));
if (socketClient == null)
{
return;
}
try
{
socketClient.Connect();
}
catch (Java.IO.IOException)
{
m_btHandler.ObtainMessage(BTHandler.MSG_CONNECT_FAIL, socketClient.RemoteDevice.Name).SendToTarget();
try
{
socketClient.Close();
}
catch (Java.IO.IOException)
{
}
return;
}
m_btHandler.ObtainMessage(BTHandler.MSG_CONNECT_SUCCESS, socketClient).SendToTarget();
}