Xamarin抛出Java.Lang.ClassNotFoundException使用CallRedirectionSe



我创建了一个新的移动应用Xamarin。窗体项目使用此示例的空白模板。我试图在我的应用程序中使用CallRedirectionService,但抛出以下异常。

. lang。ClassNotFoundException: crc64bf934172c93e128d。MyCallService——比;Java.Lang.NoClassDefFoundError:解析landoid/telecom/CallRedirectionService失败;——比;Java.Lang.ClassNotFoundException:没有找到class "android.telecom.CallRedirectionService"on path: DexPathList[[zip文件"/data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/base.apk"],nativeLibraryDirectories=[/data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/lib/x86,/data/app/com.companyname.xam-8bL_MB0IWItrj3Z69Zwvtw==/base.apk!/lib/x86,/系统/lib]]

using Android.Telecom;
using Xamarin.Forms;    
namespace xam
{
public class MyCallService : CallRedirectionService
{
public override void OnPlaceCall(Android.Net.Uri handle, PhoneAccountHandle initialPhoneAccount, bool allowInteractiveResponse)
{
//throw new NotImplementedException();
}
}
public partial class MainPage : ContentPage
{
public MainPage()
{
var callCervice = new MyCallService();
InitializeComponent();
}
}
}

既然其他服务没有抛出任何异常,我该如何解决呢

public class CallPreventer : InCallService
{
public override void OnCallAdded(Call call)
{
call.Disconnect();
base.OnCallAdded(call);
}
}

Android选择

异常

从屏幕截图来看,这段代码是。net标准程序集(共享项目)的一部分,不会引用Mono Android。相反,可以尝试使用Xamarin Forms Dependency Service从共享代码中调用特定于平台的东西。查看我在这里重新创建的代码。

最新更新