Bonjour ! J'ai besoin d'aide !
Je m'explique, je dois récuperer le contenu des sms via le broadcast ; déja la je galère, je suis sous android 6 ; quand je recois un sms cela ne me l'affiche pas, voici mon code :
Ensuite j'aimerai filtrer sms, pour qu'il récupere les coordonnées gps écrite dans le sms, et les afficher sur une carte. La carte est déja cré, le probleme c'est juste sa, à l'aide
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 public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } private static final String RECEIVE_MSG = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(RECEIVE_MSG)){ Bundle extra = intent.getExtras(); if(extra!= null){ Object[] pdus = (Object[])extra.get("pdus"); final SmsMessage[] messages = new SmsMessage[pdus.length]; for(int i = 0; i<pdus.length; i++){ messages[i]= SmsMessage.createFromPdu((byte[])pdus[i]); } if (messages.length>-1) { for (int i = 0; i<messages.length; i++) { final String messageBody = messages[i].getMessageBody(); final String phoneNumber = messages[i].getDisplayOriginatingAddress(); Toast.makeText(context,"Expéditeur:" + phoneNumber, Toast.LENGTH_LONG).show(); Toast.makeText(context,"Message : " + messageBody, Toast.LENGTH_LONG).show(); } } } } } }
Partager