1

在我的 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 中那样做同样的事情。

我错过了什么?

4

0 回答 0