在我的 Delphi Android 服务中,我有以下代码:
uses
Androidapi.JNI.Support;
var
ncb: JNotificationCompat_Builder;
begin
{$if COMPILERVERSION > 32}
ncb := TJNotificationCompat_Builder.JavaClass.init(
TAndroidHelper.Context,
StringToJString(CHANNEL_ID)
);
{$endif}
所以我想,好吧,让我们在 Delphi 11 IDE 中打开这段代码并尝试编译。
经过很多错误消息,有点摆弄和查看新的Androidapi.JNI.Support.pas
,我最终得到
var
{$if COMPILERVERSION > 34}
ncb: Japp_NotificationCompat_Builder;
{$else}
ncb: JNotificationCompat_Builder;
{$endif}
begin
{$if COMPILERVERSION > 34}
ncb := Japp_NotificationCompat_Builder.???
{$else}
ncb := TJNotificationCompat_Builder.JavaClass.init(
TAndroidHelper.Context,
StringToJString(CHANNEL_ID)
);
{$endif}
但现在我被困住了。Japp_NotificationCompat_Builder
在 Delphi 11 中似乎没有一种方法可以像TJNotificationCompat_Builder
在 Delphi 10.3.3 和 10.4 中那样做同样的事情。
我错过了什么?