Précédent   Forum des professionnels en informatique > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 14h32   #1
Invité régulier
 
Homme
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 7
Points : 7
Par défaut Service lecture SMS

Bonjour,
J'aimerais créer un service qui lit les SMS et les traite en fonction de leur contenu (parametrage d'applications)
Je m'en sors pas (comme d'hab).
J'ai implémenté ma class Service, mais apres je ne sais pas trop comment faire pour initialiser ma class SMSReceiver (BroadcastReceiver).
Tous mes tests ont conduit soit a une erreur, soit au fait que ma méthode onReceive de SMSReceiver n'est pas exécutée.
J'espere que je me suis fait comprendre.
Merci de votre aide.

Code :
1
2
3
4
5
6
7
8
9
 
public class SMSReceiver extends BroadcastReceiver 
{ 
	@Override
	public void onReceive(Context contexte, Intent intent) 
	{ 
		Toast.makeText(contexte, "Réception SMS", Toast.LENGTH_LONG).show();
             }
}
Code :
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
 
public class ServiceSMS extends Service 
{
	@Override
	public void onCreate() 
	{ 
	 Toast.makeText(getBaseContext(), "Creation Service SMS", Toast.LENGTH_LONG).show();
	 ???????
              Mise en place de l ecouteur SMS.
              ???????
	 Toast.makeText(getBaseContext(), "Activité SMS lancée", Toast.LENGTH_LONG).show();
	 super.onCreate(); 
	} 
 
 
 @Override
 public IBinder onBind(Intent arg0) 
 { 
	 return null; 
 } 
 
 @Override
 public int onStartCommand(Intent intent, int flags, int startId) 
 { 
	 return super.onStartCommand(intent, flags, startId); 
 } 
 
 @Override
 public void onDestroy() 
 { 
	 super.onDestroy(); 
 }
}
ElfeNoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h35   #2
Membre confirmé
 
Avatar de chpil
 
Homme
Inscription : octobre 2011
Messages : 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2011
Messages : 143
Points : 202
Points : 202
Pas besoin nécessairement de passer par un Service pour activer un BroadcastReceiver. Un BroadcastReceiver peut être directement déclaré dans le manifest de ton application, et il sera automatiquement enregistré pour écouter les messages configurés
chpil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 15h14   #3
Invité régulier
 
Homme
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 7
Points : 7
Oui mais j'aimerais pouvoir en controler facilement son execution/arret.
ElfeNoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 15h30   #4
Membre confirmé
 
Avatar de chpil
 
Homme
Inscription : octobre 2011
Messages : 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2011
Messages : 143
Points : 202
Points : 202
Pour enregistrer/désenregistrer programmatiquement un BroadcastReceiver, tu peux le faire à l'aide de la méthode registerReceiver et unregisterReceiver
chpil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 15h37   #5
Invité régulier
 
Homme
Inscription : janvier 2012
Messages : 51
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2012
Messages : 51
Points : 7
Points : 7
Oki, je teste ca, merci
ElfeNoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web