簡體   English   中英

Xamarin Android,藍牙連接不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM