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 :

Envoi SMS automatique


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut Envoi SMS automatique
    Bonjour,

    En faite je suis débutant avec la programmation sous android,et j'ai un mini projet a rendre qui permet d'envoyer un sms automatique a une heure précis a un contact que l'on choisi dés l'avant .

    le Problème que j'arrive pas a communiquer le service qui correspond a l'envoie de message avec l'activité ou j'ai fais la configuration de sms a envoyer (choix de l'heure , destinataire ,et le message) ,pourtant j'ai utilisé le BrodcastReceiver que se met a l’écoute de l'arrivé de l'heure (utilisation de toast pour affichage ) mais il déclenche pas le service .

    Merci de m'aider s'il vous plait .

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Un peu de code serait bien....

    Mais dans l'absolu, il n'y a pas besoin de 'notifier' le service d'un changement de settings... Comment fais tu actuellement ?

    Activité => configuration des "settings" (destinataire, contenu, etc...) avec utilisation à priori des SharedPreferences pour leur stockage. Et surtout, gestion de l'AlarmManager pour le 'startService' à une date précise (et régulièrement) (PendingIntent.getService(...)).

    IntentService => pour 'utiliser' l'intent de l'AlarmManager, lire les settings depuis les SharedPreferences et envoyer le SMS...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Merci bien pour votre réponse ,en faite j'ai codé une fonctio Planifier() qui va gére la déclenche de service a une heure précis ,et dans mon activité j'ai un checkbox qui permet de modifier l'heure et enregistere son état (activé ou non)
    mais le test sur l'arrivé de l'heure pour déclencher le service ne passe pas ;voila mon code

    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
    52
    53
    public void  Planifier(){
     
    	    final EditText edittextSmsNumber = (EditText)findViewById(R.id.smsnumber);
    	    final EditText edittextSmsText = (EditText)findViewById(R.id.smstext);
     
    	  Button buttonStart = (Button)findViewById(R.id.startalarm);
    	  buttonStart.setOnClickListener(new Button.OnClickListener(){
     
     
       public void onClick(View arg0) {
        // TODO Auto-generated method stub
        smsNumber = edittextSmsNumber.getText().toString();
        smsText = edittextSmsText.getText().toString();
     
        Intent myIntent = new Intent(AndroidAlarmSMS.this, MyAlarmService.class);
     
        Bundle bundle = new Bundle();
                 bundle.putCharSequence("extraSmsNumber", smsNumber);
                 bundle.putCharSequence("extraSmsText", smsText);
                 myIntent.putExtras(bundle);
     
        pendingIntent = PendingIntent.getService(AndroidAlarmSMS.this, 0, myIntent, 0);
     
        AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
     
      //on va déclencher un calcul pour connaitre le temps qui nous sépare du prochain reveil.
     
        Calendar reveil  = Calendar.getInstance();
     
        reveil.set(Calendar.HOUR_OF_DAY, alarm.getHeure().hour);
     
        reveil.set(Calendar.MINUTE, alarm.getHeure().minute);
     
        if(reveil.compareTo(Calendar.getInstance()) == -1)
     
        reveil.add(Calendar.DAY_OF_YEAR, 1);
     
        Calendar cal = Calendar.getInstance();
     
        reveil.set(Calendar.SECOND, 0);
     
        cal.set(Calendar.SECOND, 0);
     
        long diff = reveil.getTimeInMillis() - cal.getTimeInMillis();
     
     
        am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis() + diff,  pendingIntent);
        Toast.makeText(AndroidAlarmSMS.this,
                "Start Alarm with \n" +
                "smsNumber = " + smsNumber + "\n" +
                "smsText = " + smsText,
                Toast.LENGTH_LONG).show();
       }});

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je ne comprends pas trop toutes les opérations sur Calendar....

    A priori, il suffit de faire un 'set' avec reveil.getTimeInMillis()....
    (et ne pas oublier de faire un 'cancel' avant)

    Mais, c'est surtout le code du service qu'il serait intéressant de voir donc

Discussions similaires

  1. [MySQL] Faire passer interfaces d'envoi de SMS automatiquement
    Par quentin57 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/05/2010, 11h49
  2. Envoi de SMS automatique
    Par brunelj dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/03/2010, 22h29
  3. [VB6] Envoi SMS sur IP Phone
    Par CyBeRoN dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 06/06/2006, 08h28
  4. [vb.net] Envoi SMS
    Par wassim913 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/05/2006, 21h47
  5. envoi mail automatique apres confirmatin d'inscription
    Par Chonchon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 17h28

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