Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
463 Beiträge
 
Delphi XE4 Professional
 
#1

delphi12 / firmonkey / android app

  Alt 19. Feb 2025, 11:26
Hallo ..ich bin ein bisserl am verzweifeln

Ich habe eine App - die nix anderes tut als eine java-Background service zu starten .. im manifest habe ich einen hinweis dass der serivice beim booten mitgestartet werden soll

Aber ich bekomme den service nicht zum laufen und die App stürzt sofort nach dem start ab.


die Firmonkey app is wie folgt:
Delphi-Quellcode:
unit MainUnit;

interface

uses
  System.SysUtils, System.Classes, System.UITypes, System.IOUtils,
  FMX.Forms, FMX.Controls, FMX.Types, FMX.StdCtrls, FMX.Edit, FMX.Layouts,
  FMX.Memo, FMX.Objects, Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.App, Androidapi.Helpers, FMX.Controls.Presentation, FMX.DialogService;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
    procedure StartService;
  public
    { Public-Deklarationen }
  end;



var
  Form1: TForm1;

implementation

uses
  IniFiles, Androidapi.JNI.JavaTypes, Androidapi.JNI.Os;



procedure TForm1.StartService;
var
  Intent: JIntent;
  ServiceName: string;
begin
Intent := TJIntent.Create;
    ServiceName := JStringToString(TAndroidHelper.Context.getPackageName) + '.MyBackgroundService';

    Intent.setClassName(
      TAndroidHelper.Context.getPackageName,
      StringToJString(ServiceName)
    );

  if TOSVersion.Check(8) then // Android 8+ benötigt Foreground-Service
    TAndroidHelper.Context.startForegroundService(Intent)
  else
    TAndroidHelper.Context.startService(Intent);
end;



procedure TForm1.FormCreate(Sender: TObject);
begin
StartService;
end;

end.
das ganze Projekt (mit JAVA, Manifest und Co.) habe ich als ZIP Datei online gestellt: https://wavi.at/monotify.zip
.

Es wäre SUPER wenn jemand mir helfen könnte - mit Android apps habe ich leider null Erfahrungen

Vielen Dank und schöne Grüße
Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat