Partage
  • Partager sur Facebook
  • Partager sur Twitter

Android - lancement de l'application avec un sms

    5 août 2019 à 22:07:23

    Bonjour,

    Je voudrais savoir si c'est possible de lancer une application lorsqu'on reçoit un sms.

    J'ai trouvé des exemples d'applications qui traitent les sms reçus mais l'application doit etre lancé pour traiter le message.

    Merci d'avance,

    Adrien

    • Partager sur Facebook
    • Partager sur Twitter
      6 août 2019 à 10:38:25

      Salut,

      Il est possible de créer un `BroadcastReceiver` qui va être réveillé dès qu'un SMS est reçu à condition de bien déclarer les bons éléments dans le Manifest :

      <receiver
        android:name="MonReceiver"
        android:permission="android.permission.BROADCAST_SMS"
      >
        <intent-filter>
          <action android:name="android.permission.BROADCAST_SMS"/>
          <action android:name="android.provider.Telephony.SMS_DELIVER"/>
        </intent-filter>
      </receiver>
      • Partager sur Facebook
      • Partager sur Twitter
        8 août 2019 à 16:02:39

        Hello,

        Merci pour ta réponse, j'ai ajouté les lignes que je n'avais pas dans le Manifest mais rien ne change.

        En fait c'est lorsque je force la fermeture de l'application que l'application ne se réveille pas :/

        Merci

        • Partager sur Facebook
        • Partager sur Twitter
          16 août 2019 à 23:08:23

          Bonjour à toi

          Oui il est possible de lancer une application dès que l’utilisateur reçoit un sms.

          Tout d'abord, ouvre le fichier AndroidManifest.xml,puis ajoute la permission suivante.

           <uses-permission android:name="android.permission.RECEIVE_SMS" />

          Puis déclare ton BroadcastReceiver ainsi.

          <receiver
              android:name=".MyReceiver">
              <intent-filter>
           <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter>
          </receiver>



          Je tiens a te rappeler que la permission android.permission.RECEIVE_SMS est une permission dangereuse,donc tu devra gérer la permission pour que ton application de crash pas à,partir de la version 6 d'android

          Maintenant, va dans ton code Java puis crée une nouvelle classe  nommée MyReceiver

          public class MyReceiver extends BroadcastReceiver {
              
              @Override
          public void onReceive(Context context, Intent intent) {
           //démarre l'application que tu souhaite ouvrir avec un intent
              
          }
              
          }





          -
          Edité par noejoel 17 août 2019 à 13:52:25

          • Partager sur Facebook
          • Partager sur Twitter
            17 août 2019 à 10:44:03

            Ça fait flipper Android si on peut faire des trucs comme ça...

            • Partager sur Facebook
            • Partager sur Twitter
              4 septembre 2019 à 8:38:36

              Bonjour noejoel,

              Merci pour ta réponse c'est exactement ce que j'ai fait et ça marche nickel !! =D

              • Partager sur Facebook
              • Partager sur Twitter

              Android - lancement de l'application avec un sms

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown