IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Liste des services


Sujet :

Android

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut Liste des services
    Bonsoir

    J ai besoin de vérifier si un service est lancé, pour cela j ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public boolean isServiceRunning(String servName){
        	int maxNum = 50;
        	ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
        	List<ActivityManager.RunningServiceInfo> services=am.getRunningServices(maxNum);
        	int nb = services.size();
        	for (ActivityManager.RunningServiceInfo rsi:services){
        		if (rsi.process.equals(servName)){
        			return true; 
        		}
        	}
        	return false;
    Ca me semble correct, par contre la liste ne contient qu un seul élément (sic) ! Ca me renvoit systematiquement et uniquement com.android.inputmethod.latin qui n est ni le premier ni le dernier des services en cours sur l emulateur !
    Je dois rater quelque chose, mais la je ne voit pas quoi ...
    Merci pour le coup d oeil neuf sur ce bout de code

    Endikou

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Salut,
    Essaye ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for (int i = 0; i < services.size(); i++) {
      try {
         if( services.get(i).service.toString().contains(serviceName) {
         }
      }
    }

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut
    Salut,

    le probleme n est pas dans le controle du nom du service, mais dans le fait que l objet List ne contient qu UN seul service et toujours le même ! Hors j ai plusieurs autres services, par contre je n arrive pas à en obtenir la liste exhaustive ... j ai essayé d instancier la classe ActivityManger depuis l instance en cours ou bien depuis une instance du Context, mais je n ai toujours qu un seul service ...

  4. #4
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut J ai trouve ...
    En fin de compte le problème résidait dans l instanciation de l ActivityManager ...

    Avec ca c'est mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Context context = this.getApplicationContext();
        	ActivityManager am = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE);
    Voila voila, ca marche et il trouve bien tous les services ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer la liste des services à distance ?
    Par pot2yaourt dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/12/2009, 09h39
  2. AXIS2 désactiver la liste des services
    Par chang_koukaii dans le forum Services Web
    Réponses: 0
    Dernier message: 26/01/2009, 12h08
  3. [OpenOffice] openoffice : où trouver la liste des services UNO
    Par cpf2006 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 30/06/2008, 13h27
  4. Liste des services minimum pour serveur?
    Par Jean_Benoit dans le forum Sécurité
    Réponses: 1
    Dernier message: 07/01/2007, 18h13
  5. windows XP - liste des services
    Par blandinais dans le forum Windows XP
    Réponses: 4
    Dernier message: 05/11/2006, 08h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo