/*async Task btPermission() * { * string[] permissions = * { * Android.Manifest.Permission.Bluetooth, * Android.Manifest.Permission.BluetoothAdmin, * Android.Manifest.Permission.BluetoothPrivileged, * }; * * const int RequestLocationId = 0; * //Check to see if any permission in our group is available, if one, then all are * const string permission1 = Android.Manifest.Permission.Bluetooth; * const string permission2 = Android.Manifest.Permission.BluetoothAdmin; * const string permission3 = Android.Manifest.Permission.BluetoothPrivileged; * RequestPermissions(permissions, RequestLocationId); * * * }*/ void connect() { myConnection = new BluetoothConnection(); myConnection.getAdapter(); myConnection.thisAdapter.StartDiscovery(); try { myConnection.getDevice(); myConnection.thisDevice.SetPairingConfirmation(false); myConnection.thisDevice.SetPairingConfirmation(true); myConnection.thisDevice.CreateBond(); } catch (Exception deviceEX) { Console.WriteLine(deviceEX); return; } myConnection.thisAdapter.CancelDiscovery(); _socket = myConnection.thisDevice.CreateRfcommSocketToServiceRecord(Java.Util.UUID.FromString("00001101-0000-1000-8000-00805f9b34fb")); myConnection.thisSocket = _socket; try { myConnection.thisSocket.Connect(); if (listenThread.IsAlive == false) { new Thread(() => { Thread.CurrentThread.IsBackground = true; listener(); }).Start(); } Console.WriteLine("Uspjesno spajanje"); connected = true; } catch (Exception CloseEX) { Console.WriteLine(CloseEX); return; } }
void disconnect() { try { listenThread.Abort(); myConnection.thisDevice.Dispose(); myConnection.thisSocket.OutputStream.WriteByte(187); myConnection.thisSocket.OutputStream.Close(); myConnection.thisSocket.Close(); myConnection = new BluetoothConnection(); _socket = null; bool prekid = true; } catch { } }