为什么本机编译失败但没有c#错误(NotificationManager继承)



我有这样的代码:

public class myNotificationManager : NotificationManager
{
protected myNotificationManager(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
{
}
}

我在Visual Studio中没有错误。但是当我构建项目时,我得到这个错误:

error: constructor NotificationManager in class NotificationManager cannot be applied to given types;
public class myNotificationManager
required: Context,Handler
found: no arguments
reason: actual and formal argument lists differ in length App2    
C:WorkspacesSandboxApp2App2objDebug90androidsrccrc64bb1b55f618e11607myNotificationManager.java

我理解消息,但根据dotnet文档:NotificationManager构造函数的构造函数的参数的类型是IntPtrJniHandleOwnership不是ContextHandler

在Android文档中我没有看到任何公共构造函数

这就像如果错误消息中指示的类的版本与我在IDE中看到的版本不同

Android目标框架版本:v9.0 (API 28)

Android SDK安装平台:28,29,30

如果你想有通知,

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "Main")
.SetSmallIcon(Android.Resource.Drawable.IcDialogAlert)
.SetContentTitle("Title")
.SetContentText("Text")
.SetPriority((int)NotificationPriority.High);
NotificationManagerCompat manager = NotificationManagerCompat.From(context);
manager.Notify(10, builder.Build());

但是我不知道它是不是关于通知构造函数

相关内容

  • 没有找到相关文章

最新更新