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 :

Connaître le statut d'un service


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut Connaître le statut d'un service
    Bonjour à tous, mon soucis n'est pas très compliqué en soit mais je n'ai pas encore trouvé la solution.

    Pour l'instant j'ai une interface avec deux boutons: start et stop qui permettent respectivement de démarrer et arrêter un service en background.

    Je souhaiterais réaliser ces mêmes actions avec un seul bouton qui change en fonction du statut du service.

    Mon soucis étant que je ne sais pas comment tester si le service est démarré ou pas.

    Y a -t-il un moyen ?

    Merci beaucoup !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 179
    Par défaut
    plus de precisions ne ferait pas de mal ainsi qu ' un bout de ton code

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Salut,

    Je na sais pas si ça va répondre à tes attentes mais tu as une solution qui permet de tester les réglages/fonctions de ton tel.

    ex : Settings.system.BLUETOOTH_ON renvoi 1 si le bluetooth est allumé et 0 sinon...
    Tu peux donc faire afficher tel ou tel bouton en fonction du résultat obtenue.


    Tu as tout les exemple à cette adresse :

    http://developer.android.com/intl/fr...gs.System.html

    Bon courage et bonne continuation !

  4. #4
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    Tout d'abord, merci pour votre intérêt.
    Puisque vous voulez du code, en voici:

    Ceci est mon code actuel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    package com.adexos.android.composants.gui;
     
    import java.io.IOException;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.TextView;
     
    import com.adexos.android.composants.adapter.ServViewAdapter;
    import com.adexos.android.composants.background.BackTestServ;
     
    public class Accueil extends Activity implements View.OnClickListener{
     
        private ImageButton bt_startService;
        private ImageButton bt_stopService;
        private Activity _context;
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.entry);
            _context = this;             
     
            bt_startService = (ImageButton)findViewById(R.id.startService);
            bt_startService.setOnClickListener(this);     
     
            bt_stopService = (ImageButton)findViewById(R.id.stopService);
            bt_stopService.setOnClickListener(this);        
     
        }
     
        @Override
        public void onClick(View v) {
     
            if(v == bt_startService){
                Intent intent = new Intent(this,BackTestServ.class);  
                startService(intent);
            }
            if(v == bt_stopService){
                Intent intent = new Intent(this,BackTestServ.class);  
                stopService(intent);
            }
     
        }
     
    }
    Mon but étant de n'avoir qu'un seul bouton pour démarrer et arrêter le service.

    Encore merci !

  5. #5
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    Merci Flow07 mais je m'étais peut être mal expliqué, en fait je veux tester un service que j'aurais démarré moi même au préalable.

    Merci beaucoup quand même.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Tu peux peut être enregistrer une valeur dans une variable globale.

    ex : si le service est lancé variable = 1 sinon variable = 0.

    En fonction tu affiche le bouton que tu veux et tu réinitialise la variable lorsque tu quitte l'appli.

    Mais à mon avis j'ai encore mal compris ce que tu attends... Désolé...

  7. #7
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    J'ai pensé à cette idée mais en fait il y a un soucis, le service fonctionne en background. Donc sans interface graphique au départ.

    Impossible donc de mémoriser la variable globale...

    Donc l'idée serait vraiment de trouver le moyen de récupérer l'Itent démarré ou alors le cas échéant, géré l'exception...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 179
    Par défaut
    tu prends 2 images de boutons differents
    selon le contexte sur lequel tu te situe , tu remplace un bouton par un autre avec "setImageResource".

    Pour le test, tu peux tester avec des try( bien que c ' est pas terrible) ou creer un booleen qui changera selon l etat de ton service.

    Teste aussi le cas ou le service est diff de null pour voir ce que ca te renvoie

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

Discussions similaires

  1. script recupération du statut d'un service
    Par dousa1 dans le forum Scripts/Batch
    Réponses: 23
    Dernier message: 30/09/2009, 15h13
  2. Réponses: 1
    Dernier message: 11/12/2007, 17h34
  3. probleme de remonter de statut d'un service
    Par balthior dans le forum VBScript
    Réponses: 6
    Dernier message: 18/12/2006, 08h56
  4. Connaitre le statut d'un service
    Par clementv dans le forum Administration système
    Réponses: 8
    Dernier message: 08/06/2006, 08h47
  5. Connaître l'état d'un service
    Par NoisetteProd dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/08/2003, 17h04

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