Service Android

De RAD Studio
Aller à : navigation, rechercher

Remonter à Menu Fichier


Fichier > Nouveau > Autre > Projets Delphi > Android Service

Crée le framework permettant de développer des services Android.

L'expert New Android Service présente les options suivantes :

Elément Description

Local Service

Sélectionnez cette option pour créer un service local. C'est la situation la plus typique où l'application Android interagit directement avec le service Android, tous deux s'exécutant sur le même processus.

Cette option inclut un module de données avec la classe TAndroidService de l'unité System.Android.Service, avec les événements nécessaires.

La sélection de cette option inclut la ligne suivante sur le fichier manifeste Android de l'application Android liée au service Android.

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

Pour plus d'informations sur les services locaux, voir Exemple de service local (EN).

Intent Local Service

Sélectionnez cette option pour créer un service local utilisant les intentions. Utilisez les intentions pour gérer des requêtes asynchrones sur demande.

Cette option inclut un module de données avec la classe TAndroidIntentService de l'unité System.Android.Service, avec les événements nécessaires.

La sélection de cette option inclut la ligne suivante sur le fichier manifeste Android de l'application Android liée au service Android.

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

Pour plus d'informations sur les services d'intentions, voir IntentService (EN).

Remote Service

Sélectionnez cette option pour créer un service distant. Un service distant peut être utilisé par d'autres applications hormis l'application qui héberge le service.

Cette option inclut un module de données avec la classe TAndroidService de l'unité System.Android.Service, avec les événements nécessaires.

La sélection de cette option inclut la ligne suivante sur le fichier manifeste Android de l'application Android liée au service Android.

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

Pour plus d'informations sur les services distants, voir Exemple de service distant (EN).

Intent Remote Service

Sélectionnez cette option pour créer un service distant utilisant les intentions. Utilisez les intentions pour gérer des requêtes asynchrones sur demande.

Cette option inclut un module de données avec la classe TAndroidIntentService de l'unité System.Android.Service, avec les événements nécessaires.

La sélection de cette option inclut la ligne suivante sur le fichier manifeste Android de l'application Android liée au service Android.

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

Dès que vous avez sélectionné une option dans l'expert et cliqué sur OK, le Concepteur de fiches affiche le fichier projet (*.dpr) de Delphi. Le projet inclut un module de données pour placer les composants visuels et définir les méthodes que le service Android partagera avec l'application Android.

Pour plus d'informations sur la liaison d'une application à un service, voir Création de services Android.

Utilisations

Le fichier <nom_unité>.pas inclut les unités suivantes :

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

Le fichier <nom_projet>.dpr inclut :

  System.Android.ServiceApplication;
  <Unit_name>;

Voir aussi