Jump to content

Dave Nottage

Members
  • Content Count

    1613
  • Joined

  • Last visited

  • Days Won

    37

Posts posted by Dave Nottage


  1. 3 minutes ago, TazKy said:

    what is the designation in the deployment manager for the "Remote Path" for OBB

    There is none, since they're stored in external storage, i.e. external to the app. Normally you would deploy files to the  OBB folder using APK Expansion, however this method is deprecated and Play Store apps must use Play Feature Delivery or Play Asset Delivery. If you're interested in delivering files this way with Delphi, I have an implementation/demo here. Warning: it's not for the faint of heart 🙂

     


  2. 14 minutes ago, stacker_liew said:

    it seems have error, can anyone check for it.

    You can check for the compile errors (of which there are several) yourself by using Error Insight or by compiling.


  3. 10 minutes ago, 357mag said:

    But I have seen a third end

     

    That one has nothing after the keyword

    The semicolon is optional after an end in some circumstances. Please see this. I know it's not after an "end" but the principle is still the same.


  4. 1 minute ago, limelect said:

    My problem has nothing to do with the kind of software

    as the program does not even start on the phone

    It has to do with d11 compilation.

    I have projects from earlier versions of Delphi that I've successfully migrated to Delphi 11.x, mainly because I've been aware of any changes that may be necessary. It has everything to do with what is being used in the application, and zero to do with compilation. Since you appear to be unwilling to share anything about your app, it's extremely difficult to know what the issue is.

    • Like 3

  5. 3 minutes ago, limelect said:

    1. I did try to install it by moving... etc

    None of that information is going to help resolve the issue. Detail about what is in the application may go part way to solving it. Ideally, provide a reproducible test case, which will go a much longer way.


  6. 47 minutes ago, TazKy said:

    It appears that your code works fine in Alexandria, but not Tokyo.  There is no TChannel.

    Correct. It was introduced in Delphi 10.3 in order to support changes in Android. If you're doing mobile development with Delphi, it pays to stay current.


  7. 13 minutes ago, TazKy said:

    What needs is the accompanying text message

    If you mean that the banner does not show, when an app is in the foreground, by default you do not see the banner. If you want the banner to show when the app is in the foreground you need to use a channel with the Importance set to High, and set the notifications ChannelId property, e.g. (extending your code):

    procedure SetNotification(const aTitle, aMessage: string);
    begin
    var vNotifiCenter:= TNotificationCenter.Create(nil);
      try
        if vNotifiCenter.Supported then
        begin
          var LChannel := vNotifiCenter.CreateChannel('MyChannel', 'MyChannel', 'My Channel');
          try
            LChannel.Importance := TImportance.High;
            vNotifiCenter.CreateOrUpdateChannel(LChannel);
          finally
            LChannel.Free;
          end;
          var vNotification := vNotifiCenter.CreateNotification;
          try
            vNotification.AlertBody := aMessage;
            vNotification.Title := aTitle;
            vNotification.EnableSound := true;
            vNotification.ChannelId = 'MyChannel';
            vNotifiCenter.PresentNotification(vNotification);
          finally
            vNotification.Free;
          end;
        end;
      finally
        vNotifiCenter.Free;
      end;
    end;

     


  8. 17 minutes ago, TazKy said:

    push notifications

    What you're showing is a local notification.

    18 minutes ago, TazKy said:

    The problem is that I cannot set the text message to show.  You have to set it manually in the settings ("Show as pop-up") if you can find it.

    Not sure what you mean - is the text in AMessage not showing in the notification? Which platform(s) is this an issue on?


  9. 10 minutes ago, Patrick PREMARTIN said:

    Does the program starts when you compile it in DEBUG mode and start it with (or without) the debugger from the IDE ?

    Sometimes, due to a shortcoming with the IDE, the application gets "stuck" or crashes before the debugger has a chance to attach to the process. This can happen when a library required at initialization time is not present, or is not the right version. Without detail about the project (of which none at all so far has been provided), it'll be very difficult to diagnose.

    • Like 1

  10. 12 minutes ago, hackbrew said:

    it named the platform Android SDK 26.1.1 when doing both 32 and 64-bit

    Because it's the version of the SDK. When referring to API level being 33, it means just that: API level, not SDK version. Unfortunately Google decided to use names in the manifest like minSdkVersion and targetSdkVersion, when they actually refer to API level.

    16 minutes ago, hackbrew said:

    exited with code 9009 error

    9009 means the executable was not found. One of your paths in the SDK settings may still be wrong.


  11. 5 hours ago, hackbrew said:

    I'm running Delphi 10.4.2 and trying to add in Android 13 (API level 33) via SDK Manager. When I go to Tools-->Options-->Deployment-SDK Manager and attempt to modify the path for SDK Base Path to point to the new Android (API level 33) SDK I get an Invalid Path.

    You should not need to modify the base path. You should only need to ensure API 33 level and Build Tools 33.x are installed, and change the paths for the Build Tools related locations, and the SDK API Level location.

    5 hours ago, hackbrew said:

    I did read that Delphi 10.4.2 is using Jarsigner instead of APKSigner

    APKSigner is part of the Android SDK, not Java SDK.

    See this post, and the replies that follow: 

     


  12. 3 hours ago, programmerdelphi2k said:

    you need this to "work"

    Incorrect. USE_BIOMETRIC needs to be included in the permissions, but only dangerous permissions need to be explicitly requested at runtime.

    7 hours ago, stacker_liew said:

    This is the new one without third party components.

    You're also missing the Use Biometric permission in the Permissions section of Project Options. Sorry, I should have checked for that earlier.

    • Thanks 1
×