我有这样的代码:
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构造函数的构造函数的参数的类型是IntPtr和JniHandleOwnership不是Context和Handler。
在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());
但是我不知道它是不是关于通知构造函数