[英]Xamarin Android, Bluetooth conection not working
我正在嘗試使用Xamarin工作室進行簡單的藍牙連接。 當我嘗試連接藍牙時,我的代碼成功構建,但是引發了Java.IO.IOExeption。
這是我的代碼的一部分。
BluetoothAdapter BluetoothAdapter1 = BluetoothAdapter.DefaultAdapter;
BluetoothSocket socket;
BluetoothDevice device
btnConnect.Click += async delegate {
if (BluetoothAdapter1 == null)
{
AlertDialog1.SetMessage("Device Does not support bluetooth");
AlertDialog1.Show();
}
if(!BluetoothAdapter1.IsEnabled)
{
AlertDialog1.SetMessage("Bluetooth is not enabled");
AlertDialog1.Show();
}
else{
device = (from bd in BluetoothAdapter1.BondedDevices where bd.Name == "GT-N8000" select bd).FirstOrDefault();
if(device == null)
{
AlertDialog1.SetMessage("Device Not Found \n Make sure you are paired to the bluetooth device");
AlertDialog1.Show();
}
else
{
ParcelUuid[] list = device.GetUuids();
String MyUUID = list[0].ToString();
try
{
socket = device.CreateRfcommSocketToServiceRecord(UUID.FromString(MyUUID));
socket.Connect();
btnConnect.Text = socket.RemoteDevice.Name;
socket.Close();
}
catch (Exception e)
{
AlertDialog1.SetMessage(e.Message);
AlertDialog1.Show();
}
}
}
這是我的一些日志輸出。
[單聲道]程序集引用addref MatrixDisplay [0xb8da14b8]-> System.Core [0xb8e6b7e0]:3 [BluetoothAdapter] 584852085:getState()。 返回沒有調用BluetoothManagerCallback的12 [BluetoothAdapter] getBluetoothService()[Choreographer]跳過了295幀! 該應用程序可能在其主線程上做太多工作。 [ViewRootImpl]由於刪除了根視圖而導致的刪除事件:MotionEvent {action = ACTION_MOVE,id [0] = 0,x [0] = 599.4283,y [0] = 596.4481,toolType [0] = TOOL_TYPE_FINGER,buttonState = 0, metaState = 0,標志= 0x0,edgeFlags = 0x0,pointerCount = 1,historySize = 0,eventTime = 328245301,downTime = 328245292,deviceId = 1,source = 0x1002} [InputEventReceiver]試圖完成輸入事件,但輸入事件接收器已經被處置了。 [InputEventReceiver]試圖完成一個輸入事件,但該輸入事件接收器已被處置。
我通過在連接后不立即關閉插座來解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.