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 :

[Tutoriel] BroadCast Receiver sous Android


Sujet :

Android

  1. #1
    Expert éminent sénior

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Points : 17 970
    Points
    17 970
    Par défaut [Tutoriel] BroadCast Receiver sous Android
    Nazim Benbourahla vous présente un nouveau tutoriel de formation pour apprendre Android intitulé:

    BroadCast Receiver sous Android


    Ce tutoriel va aborder les broadCast Receiver sous Android. Nous allons commencer par expliquer le principe des broadcast receiver, puis nous allons faire un petit exemple d'un broadcast receiver qui reçoit les messages du téléphone.

    Bonne lecture

  2. #2
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut
    Un adendum intéressant pourrait être de montrer comment déclarer un BroadcastReceiver directement comme attribut de la classe de l'activité et de l'enregistrer a la volée dans le onCreate au lieu de l'insérer dans le Manifeste.

    Ce qui permet d'avoir un "effet" que durant la vie de l'activité.

    genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	private BroadcastReceiver SMSReceiver = new BroadcastReceiver() {
    		@Override
    		public void onReceive(Context arg0, Intent arg1) {
    			//Do stuff
    		}	
    	};
    Puis dans le onCreate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    registerReceiver(SMSReceiver , new IntentFilter("android.provider.Telephony.SMS_RECEIVED"));
    Et dans le finish():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unregisterReceiver(SMSReceiver );
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Problème de mise en oeuvre
    Bonjour.
    Après avoir suivi le tuto cité plus haut, je n'arriva a aucun resultat.

    Le projet compile et s'installe sur l’émulateur mais lors de la réception d'un SMS je n'ai que la notification d'origine.

    J'ai donc simplifié le code au maximum en enlevant le traitement lors de la réception de l'évènement, mais rien de concluant.

    Mon manifest :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.srdep"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="12" />
        <uses-permission android:name="android.permission.READ_SMS" />
    	<uses-permission android:name="android.permission.RECEIVE_SMS" />
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <receiver android:name="com.srdep.SMSReceiver" class="com.test.SMSReceiver">
                <intent-filter android:priority="100">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                </intent-filter>
            </receiver>
        </application>
    </manifest>

    Mon receiver :

    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
     
    package com.srdep;
     
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    import android.widget.Toast;
     
    public class SMSReceiver extends BroadcastReceiver 
    {
        public static final String TAG = "OnUSBAnt";
     
        @Override
        public void onReceive(Context context, Intent intent) 
        { 
            Toast.makeText(context, "Message : " + "SMS Reçu", Toast.LENGTH_LONG).show();
        }
    }
    Mercic d'avance

Discussions similaires

  1. [Tutoriel] Payment Paypal sous Android
    Par tlili_info dans le forum Android
    Réponses: 0
    Dernier message: 31/05/2011, 00h46
  2. [Tutoriel]: Utilisation du clavier sous Android
    Par Djug dans le forum Android
    Réponses: 0
    Dernier message: 30/05/2011, 11h16
  3. [Tutoriel]: Les services sous Android
    Par Djug dans le forum Android
    Réponses: 0
    Dernier message: 26/05/2011, 11h58
  4. [Tutoriel]: Introduction aux vues sous Android
    Par Djug dans le forum Android
    Réponses: 0
    Dernier message: 20/05/2011, 10h55

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