public void EnableIfNeeded(BluetoothAdapter adapter)
 {
     if (!adapter.IsEnabled)
     {
         adapter.Enable();
     }
 }
Beispiel #2
0
		private void CheckBt() {
			mBluetoothAdapter = BluetoothAdapter.DefaultAdapter;
			if (!mBluetoothAdapter.Enable()) {
				Toast.MakeText(this, "Bluetooth Desactivado",
					ToastLength.Short).Show();
			}
			if (mBluetoothAdapter == null) {
				Toast.MakeText(this,
					"Bluetooth No Existe o esta Ocupado", ToastLength.Short)
					.Show();
			}
		}
Beispiel #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;
            Android.Bluetooth.BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter;
            // is bluetooth enabled?

            // or
            bluetoothAdapter.Enable();
            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Forms.Init(this, savedInstanceState);
            UserDialogs.Init(() => (Activity)Forms.Context);
            this.LoadApplication(new App());
        }
Beispiel #4
0
        public void ChangeBTStateTo(string state)
        {
            Android.Bluetooth.BluetoothAdapter bluetootAdapter = BluetoothAdapter.DefaultAdapter;

            if (state == "ON")
            {
                if (bluetootAdapter.IsEnabled == false)
                {
                    bluetootAdapter.Enable();
                }
            }
            else
            {
                if (bluetootAdapter.IsEnabled == true)
                {
                    bluetootAdapter.Disable();
                }
            }
        }
Beispiel #5
0
        public async Task OpenBluetooth()
        {
            Android.Bluetooth.BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter;

            // is bluetooth enabled?
            if (bluetoothAdapter.IsEnabled)
            {
                //  bluetoothAdapter.Disable();
            }
            else
            {
                bluetoothAdapter.Enable();

                MainActivity activity         = Forms.Context as MainActivity;
                var          permissionCheck  = ContextCompat.CheckSelfPermission(activity.BaseContext.ApplicationContext, Manifest.Permission.AccessCoarseLocation);
                var          permissionCheck1 = ContextCompat.CheckSelfPermission(activity.BaseContext.ApplicationContext, Manifest.Permission.AccessFineLocation);
            }


            // or
        }
        private void findBTPrinter()
        {
            btdevices.Clear ();
             try{
                mBluetoothAdapter = BluetoothAdapter.DefaultAdapter;
                if (mBluetoothAdapter==null)
                {
                    Toast.MakeText (this, "Error initialize bluetooth Adapter. Try again", ToastLength.Long).Show ();
                    return;
                }
                if (!mBluetoothAdapter.Enable()) {
                    Intent enableBluetooth = new Intent(
                        BluetoothAdapter.ActionRequestEnable);
                    StartActivityForResult(enableBluetooth, 0);
                }

                var pair= mBluetoothAdapter.BondedDevices;
                if (pair.Count > 0) {
                    foreach (BluetoothDevice dev in pair) {
                        btdevices.Add(dev.Name);
                    }
                }

                adapterBT = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, btdevices.ToArray());
                adapterBT.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
                spinBt.Adapter = adapterBT;
                spinBt.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> ( SpinBt_ItemClick );
                //txtv.Text ="found device " +mmDevice.Name;
            }catch(Exception ex) {

                Toast.MakeText (this, "Error initialize bluetooth Adapter. Try again", ToastLength.Long).Show ();
            }
        }
        void findBTPrinter()
        {
            string printername = apara.PrinterName.Trim ().ToUpper ();
            //			string addrfile = getBTAddrFile(printername);
            //			if (tryConnectBtAddr(addrfile))
            //				return;

            try{
                mBluetoothAdapter = BluetoothAdapter.DefaultAdapter;
                if (mBluetoothAdapter==null)
                {
                    Toast.MakeText (this, "Error initialize bluetooth Adapter. Try again", ToastLength.Long).Show ();
                    return;
                }
                string txt ="";
                if (!mBluetoothAdapter.Enable()) {
                    Intent enableBluetooth = new Intent(
                        BluetoothAdapter.ActionRequestEnable);
                    StartActivityForResult(enableBluetooth, 0);
                }

                var pair= mBluetoothAdapter.BondedDevices;
                if (pair.Count > 0) {
                    foreach (BluetoothDevice dev in pair) {
                        Console.WriteLine (dev.Name);
                        txt = txt+","+dev.Name;
                        if (dev.Name.ToUpper()==printername)
                        {
                            mmDevice = dev;
            //							File.WriteAllText(addrfile,dev.Address);
                            break;
                        }
                    }
                }
                Toast.MakeText (this, "found device " +mmDevice.Name, ToastLength.Long).Show ();
                //txtv.Text ="found device " +mmDevice.Name;
            }catch(Exception ex) {
                mmDevice = null;
                Toast.MakeText (this, "Error initialize bluetooth Adapter. Try again", ToastLength.Long).Show ();
            }
        }
        //Evento de conexion al Bluetooth
        public void Connect()
        {
            //asignamos el sensor bluetooth con el que vamos a trabajar
            mBluetoothAdapter = BluetoothAdapter.DefaultAdapter;

            //Verificamos que este habilitado
            if (!mBluetoothAdapter.Enable())
            {
                Toast.MakeText(this, "Bluetooth Desactivado",
                    ToastLength.Short).Show();
            }
            //verificamos que no sea nulo el sensor
            if (mBluetoothAdapter == null)
            {
                Toast.MakeText(this,
                    "Bluetooth No Existe o esta Ocupado", ToastLength.Short)
                    .Show();
            }

            //Iniciamos la conexion con el arduino
            BluetoothDevice device = mBluetoothAdapter.GetRemoteDevice(address);
            System.Console.WriteLine("Conexion en curso" + device);

            //Indicamos al adaptador que ya no sea visible
            mBluetoothAdapter.CancelDiscovery();
            try
            {
                //Inicamos el socket de comunicacion con el arduino
                btSocket = device.CreateRfcommSocketToServiceRecord(MY_UUID);
                //Conectamos el socket
                btSocket.Connect();
                System.Console.WriteLine("Conexion Correcta");
            }
            catch (System.Exception e)
            {
                //en caso de generarnos error cerramos el socket
                Console.WriteLine(e.Message);
                try
                {
                    btSocket.Close();
                }
                catch (System.Exception)
                {
                    System.Console.WriteLine("Imposible Conectar");
                }
                System.Console.WriteLine("Socket Creado");
            }

            //Una vez conectados al bluetooth mandamos llamar el metodo que generara el hilo
            //que recibira los datos del arduino
            beginListenForData();
            //NOTA envio la letra e ya que el sketch esta configurado para funcionar cuando
            //recibe esta letra.

            //dataToSend = new Java.Lang.String("Hola");
            //writeData(dataToSend);
        }
Beispiel #9
0
        private void FindBTPrinter()
        {
            string printername = apara.PrinterName.Trim ().ToUpper ();

            try{
                mBluetoothAdapter = BluetoothAdapter.DefaultAdapter;

                if (mBluetoothAdapter ==null)
                {
                    msg = callingActivity.Resources.GetString(Resource.String.msg_bluetoothnofound);
                    return;
                }
                string txt ="";
                if (!mBluetoothAdapter.Enable()) {
                    Intent enableBluetooth = new Intent(
                        BluetoothAdapter.ActionRequestEnable);
                    StartActivityForResult(enableBluetooth, 0);
                }

                var pair= mBluetoothAdapter.BondedDevices;
                if (pair.Count > 0) {
                    foreach (BluetoothDevice dev in pair) {
                        Console.WriteLine (dev.Name);
                        txt = txt+","+dev.Name;
                        if (dev.Name.ToUpper()==printername)
                        {
                            mmDevice = dev;
                            //							File.WriteAllText(addrfile,dev.Address);
                            break;
                        }
                    }
                }
                msg= callingActivity.Resources.GetString(Resource.String.msg_bluetoothfound) +mmDevice.Name;

            }catch {
                //txtv.Text = ex.Message;
                mmDevice = null;
                msg = callingActivity.Resources.GetString(Resource.String.msg_bluetoothnofound);
                //AlertShow(ex.Message);
            }finally {
                if (mBluetoothAdapter != null) {
                    if (mBluetoothAdapter.IsDiscovering) {
                        mBluetoothAdapter.CancelDiscovery ();
                        Thread.Sleep (300);
                    }

                    mBluetoothAdapter.Dispose ();
                    mBluetoothAdapter = null;
                }

            }
        }