【发布时间】:2020-10-08 19:55:14
【问题描述】:
我想创建一个 Xamarin 表单(仅限 Android)项目(XAML UI、数据绑定等)。但是我的项目在我想访问的特殊硬件上运行。
制造商提供适用于 Xamarin (dll) 的 SDK。当我在 Xamarin Android 应用程序中使用它时,它按预期工作。
是否可以将此 DLL 添加到表单项目中? 只需将 dll 添加到表单项目中即可(项目构建),但在代码中使用它是另一回事。
我从一开始就失败的两件事是:
dll 有一个工厂方法来创建硬件访问对象。这需要一个 Android.Content.Context(通常是使用该元素的活动)和一个接口作为参数。接口(我必须在我的表单中实现)必须实现IJavaObject 和一种回调方法。
我没有源代码(只有 dll),所以我不能简单地创建一些可以在表单项目中引用的接口。
或者我是否必须为硬件 dll 编写一种外观,以提供我可以在表单项目中使用的接口?
【问题讨论】:
-
为什么不直接使用
Xamarin.Android而不是Xamarin.Forms? -
@WSC 正如我在 XAML UI、绑定和未来的 MAUI 问题中所写的那样
标签: c# android xamarin xamarin.forms