在我的PCL Xamarin Forms中使用Mono.Android

时间:2016-04-20 12:26:40

标签: android xamarin reference xamarin.forms portable-class-library

我创建了一个小项目,为Android设备使用公共SDK DLL(RS30(它是条形码扫描仪))

在这个SDK DLL中,我可以在扫描条形码时更改BeepSound(例如)。

但是,在我的PCL中,当我想要创建这样的界面时:

public interface IScannerService
{
    void StartService();

    void Test(BeepType beep);
}

我无法使用BeepType,因为SDK DLL使用Mono.Android:

enter image description here

我的问题是: 如何在我的PCL Xamarin Forms中使用/ import或任何与Mono.Android一起使用BeepType。

谢谢

2 个答案:

答案 0 :(得分:1)

使用DependencyService从您的Forms PCL中调用特定于平台的代码。您需要定义自定义类型或枚举以映射到BeepType。

答案 1 :(得分:0)

你做不到。您必须在PCL中定义一个新的枚举(可能是BeepType的副本),并在接口实现中从它进行转换。