//Start searching for printers private void StartBluetoothDiscovery() { IDiscoveryEventHandler bthandler = DiscoveryHandlerFactory.Current.GetInstance(); bthandler.OnDiscoveryError += DiscoverError; bthandler.OnDiscoveryFinished += DiscoveryFinished; bthandler.OnFoundPrinter += DiscoveryHandler_OnFoundPrinter; IPrinterDiscovery ip = new PrinterDiscovery(); ip.FindBluetoothPrinters(bthandler, this); BluetoothDiscoverer.Current.FindPrinters(Android.App.Application.Context, bthandler); // DependencyService.Get<IPrinterDiscovery>().FindBluetoothPrinters(bthandler); }
private void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { try { IPrinterDiscovery ip = new PrinterDiscovery(); ip.CancelDiscovery(); //Object type for printers returned are DiscoveredPrinters, theres an additional type that says USB but is not the target of this project //We assign now the printer selected from the list. ChoosenPrinter = printers[e.Position] as IDiscoveredPrinter; Toast.MakeText(this, "Printer Selected", ToastLength.Long).Show(); } catch (Exception ex) { } }