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 :

[Débutant] Service et PhoneStateListener


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut [Débutant] Service et PhoneStateListener
    Bonjour,

    J'aimerai développé une application qui calcul le temps de communication que j'ai utilisé par rapport au forfait que j'ai. Je suis arrivé à la conception suivante :
    j'ai un écouteur d'appel qui à chaque appel sortant (les seuls qui nous intéresse ici) démarre (ou utilise je ne sais pas) un service qui calcul par rapport aux données du dernier appel et aux données que j'ai fournis sur le forfait le temps restant et l'enregistre dans un BD SQLite. Au final, quand l'utilisateur démarre l'application, l'activité va chercher dans la BD et affiche le résultat.

    J'aimerai savoir si cette conception est réalisable sur Android. Si oui, comment je peux arriver à utiliser le service à travers le broadcast receiver ?
    Pour utiliser un broadcast receiver, est – ce que je dois avoir un service qui tourne en permanence lié à ce broadcast receiver ?

    Merci d'avance pour vos réponses.

  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 ,

    oui c'est possible , lance un service a partir de ton application qui utilise une database (dans le service), ne le ferme pas lorsque ton application ferme si tu veux le laisser tourner.

    Et dans ce service utilise cette procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Add A Listener on the PhoneState
    	private final PhoneStateListener mPhoneStateListener = new PhoneStateListener() {
    	    @Override
    	    public void onCallStateChanged(int state, String incomingNumber) {
     
    	    }
    	};
    Ou lors d'un appel tu n'auras qu'a remplir la base de donné .

    A près lors du lancement de ton application demande au service de te retourner les éléments nécessaires à celle ci.

    Je te met un lien pour les états du téléphone .
    http://developer.android.com/referen...eListener.html

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    D'accord, merci beaucoup pour ta réponse qui m'a éclairé.

    J'ai une autre question, tous les mois le forfait se recharge, je pense donc utiliser une alarme (AlarmManager) et un broadcast receiver dans mon service pour activer le rechargement. Je pense allumer l'alarme dans mon activité au même moment où j'allume mon service (quand l'utilisateur a fini de configurer son forfait). Si j'ai bien compris, je dois redéfinir une alarme à chaque fois que celle-ci c'est activé (je ne peux pas utiliser un évènement répétitif car le jour de rechargement peut changer).

    Cette conception est - elle réalisable ?

Discussions similaires

  1. [Débutant][WebServices] Créer un Web service en java
    Par JeffK dans le forum Services Web
    Réponses: 5
    Dernier message: 24/07/2011, 12h11
  2. [Débutant] besoin d'aide sur les web services
    Par Diangelita dans le forum Services Web
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  3. [Débutant][Java] Web Service
    Par ArseNic dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/11/2005, 11h09
  4. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  5. [Débutant] Démarrage et arrêt des services Oracles
    Par PaulBilou dans le forum Oracle
    Réponses: 13
    Dernier message: 12/08/2005, 18h38

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