Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Autostart in Android (https://www.delphipraxis.net/184655-autostart-android.html)

zeras 12. Apr 2015 15:42

Autostart in Android
 
Unter
Autostart

kann man ein Programm automatisch nach dem Hochlaufen vom Android starten. Dazu muss man aber noch Java Code schreiben und irgend etwas in der classes.dex ändern.
Ist das mit XE8 immer noch nötig, oder kann man das nun direkt in Delphi abbilden?
Ich hatte noch andere Beispiele, wo man auch im Java Code etwas ändern muss.
Gibt es da keine besseren Alternativen (außer direkt in Java zu programmieren)?

zeras 30. Dez 2015 08:28

AW: Autostart in Android
 
Hat hier jemand eine Info dazu?
Nun gibt es ja schon XE10.
Da sollte ja vieles erweitert sein.

arnof 30. Dez 2015 09:03

AW: Autostart in Android
 
Nur so eine Idee: Ab DX10 kann man Dienste für Andorid machen. Dann läuft automatisch ein Teil deines Programms. Dieses könne z.B. dein Hauptprogramm starten!

mjustin 30. Dez 2015 09:09

AW: Autostart in Android
 
Es sollte mit Delphi möglich sein einen BroadcastReceiver zu erzeugen.

Dann muss der Dienst nur noch den BOOT_COMPLETED Intent abfangen. (Hierzu benötigt die App die Permission "android.permission.RECEIVE_BOOT_COMPLETED").

Beispielcode und weitere Hinweise (in Java) hier:

How to start an Application on startup?

zeras 30. Dez 2015 09:25

AW: Autostart in Android
 
Zitat:

Zitat von arnof (Beitrag 1325583)
Nur so eine Idee: Ab DX10 kann man Dienste für Andorid machen. Dann läuft automatisch ein Teil deines Programms. Dieses könne z.B. dein Hauptprogramm starten!

Danke für die Info.
Das klingt ja nicht schlecht.
Im Moment bremst mich noch der Preis für ein Update.

mjustin 30. Dez 2015 09:32

AW: Autostart in Android
 
Wenn ich meinen verlinkten Stackoverflow Artikel richtig verstehe, ist ein Dienst keine Voraussetzung. Jede beliebige Activity kann man um einen BroadcastReceiver erweitern, damit ist auch eine reguläre App - Activity "autostartbar".

zeras 30. Dez 2015 09:41

AW: Autostart in Android
 
Zitat:

Zitat von mjustin (Beitrag 1325590)
Wenn ich meinen verlinkten Stackoverflow Artikel richtig verstehe, ist ein Dienst keine Voraussetzung. Jede beliebige Activity kann man um einen BroadcastReceiver erweitern, damit ist auch eine reguläre App - Activity "autostartbar".

Ich hatte Mitte das Jahres mal recherchiert und da bin ich auf die oben verlinkte Info gestoßen. Dort musste man einiges in den "Untiefen" von Android/Java ändern. Das wollte ich mir nicht antun.

Ich werde mir deinen verlinkten Artikel nochmals genauer anschauen. Vielleicht reicht auch dieses.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz