Android-Dienst

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Menü Datei


Datei > Neu > Weitere > Delphi-Projekte > Android-Dienst

Erstellt das Framework für die Entwicklung von Android-Diensten.

Der Experte Neuer Android-Dienst enthält die folgenden Optionen:

Element Beschreibung

Local Service

Wählen Sie diese Option, um einen lokalen Dienst zu erstellen. Dies ist die typischste Situation, in der die Android-Anwendung direkt mit dem Android-Dienst interagiert, wobei beide auf demselben Prozess ausgeführt werden.

Diese Option bezieht ein Datenmodul mit der Klasse TAndroidService aus der Unit System.Android.Service mit den benötigten Ereignissen ein.

Durch Auswahl dieser Option wird die folgende Zeile in die Android-Manifestdatei der mit dem Android-Dienst verknüpften Android-Anwendung eingefügt.

<service android:exported="false" android:name="com.embarcadero.services.<service_name>" />

Weitere Informationen zu lokalen Diensten finden Sie unter Local Service Sample (EN).

Intent Local Service

Wählen Sie diese Option, um einen lokalen Dienst mit Intents zu erstellen. Mit Intents können Sie bei Bedarf asynchrone Anforderungen erstellen.

Diese Option bezieht ein Datenmodul mit der Klasse TAndroidIntentService aus der Unit System.Android.Service mit den benötigten Ereignissen ein.

Durch Auswahl dieser Option wird die folgende Zeile in die Android-Manifestdatei der mit dem Android-Dienst verknüpften Android-Anwendung eingefügt.

<service android:exported="false" android:name="com.embarcadero.services.<service_name>" />

Weitere Informationen zur Intent-Diensten finden Sie unter IntentService (EN).

Remote Service

Wählen Sie diese Option, um einen Remote-Dienst zu erstellen. Ein Remote-Dienst kann auch von anderen Anwendungen außer derjenigen, die den Dienst hostet, verwendet werden.

Diese Option bezieht ein Datenmodul mit der Klasse TAndroidService aus der Unit System.Android.Service mit den benötigten Ereignissen ein.

Durch Auswahl dieser Option wird die folgende Zeile in die Android-Manifestdatei der mit dem Android-Dienst verknüpften Android-Anwendung eingefügt.

<service android:exported="true" android:name="com.embarcadero.services.<service_name>" />

Weitere Informationen zu Remote-Diensten finden Sie unter Remote Service Sample (EN).

Intent Remote Service

Wählen Sie diese Option, um einen Remote-Dienst mit Intents zu erstellen. Mit Intents können Sie bei Bedarf asynchrone Anforderungen erstellen.

Diese Option bezieht ein Datenmodul mit der Klasse TAndroidIntentService aus der Unit System.Android.Service mit den benötigten Ereignissen ein.

Durch Auswahl dieser Option wird die folgende Zeile in die Android-Manifestdatei der mit dem Android-Dienst verknüpften Android-Anwendung eingefügt.

<service android:exported="true" android:name="com.embarcadero.services.<service_name>" />

Nach der Auswahl einer Option im Experten und dem Klicken auf OK wird im Formular-Designer die Delphi-Projektdatei (*.dpr-Datei) angezeigt. Das Projekt bezieht ein Datenmodul zum Platzieren der Komponenten und zum Definieren der Methoden ein, die der Android-Dienst mit der Android-Anwendung teilen soll.

Weitere Informationen über das Verknüpfen einer Anwendung mit einem Dienst finden Sie unter Erstellen von Android-Diensten.

Verwendete Units

Die Datei <Unit-Name>.pas bezieht die folgenden Units ein:

  System.SysUtils,
  System.Classes,
  System.Android.Service,
  AndroidApi.JNI.GraphicsContentViewText,
  Androidapi.JNI.Os;

Die Datei <Projektname>.dpr bezieht Folgendes ein:

  System.Android.ServiceApplication;
  <Unit_name>;

Siehe auch