我正在尝试开发一个与蓝牙LE crossplataform通信的应用程序。为此,我尝试从xamarin.forms开始并使用2个样本组
微软的样本是: https://github.com/oldnewthing/Windows-universal-samples/tree/master/Samples/CustomHidDeviceAccess
我会使用条件编译来完成这两种情况,但是当我尝试将它用于Xamarin时,一些UWP引用的问题不起作用,它与xamarin不兼容,有几个等待/ async errors。
当我试图强迫另一方(如.NET Standard 1.6)时,它也没有用。
什么是真正兼容的(xamarin / xamarin.forms)2。+?
是否可以使用xamarin.forms设计进行HID连接?
提前致谢。
答案 0 :(得分:1)
我认为HID项目应该由UWP项目引用。在PCL(Xamarin.Forms)项目中,您应该使用DependencyService来使用它 https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/dependency-service/introduction/
答案 1 :(得分:1)
在UWP和Android上使用Xamarin连接到Hid设备绝对是可能的。 Xamarin.Forms是一个UI库。它与Hid连接没有任何关系,但是任何使用Xamarin.Forms的Android或UWP应用都可以连接到Hid设备。
这是一个Xamarin.Forms示例,它连接到Hid设备:
Android: https://github.com/MelbourneDeveloper/Trezor.Net/tree/master/src/Trezor.Net.XamarinFormsSample/XFAS
为Xamarin设计的用于连接到设备的基础库称为Hid.Net https://github.com/MelbourneDeveloper/Hid.Net。