salut a tous. quelqu'un a-t-il déjà démarre une application androïd a partir d'un SMS ? si oui, comment s'est-il pris ?
Version imprimable
salut a tous. quelqu'un a-t-il déjà démarre une application androïd a partir d'un SMS ? si oui, comment s'est-il pris ?
Bonjour,
je ne sais pas si c'est une bonne solution ou non mais tu peux développer un service qui contient un brodcastreceiver et lorsque vous recervez un sms vous déclencher une activity ou application... peut etre ça donne une solution..
salut a tous. j'aborde le sujet comme-ci :
est ce que je peux mieux faire ?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
34
35
36
37
38
39
40 @Override public void onReceive(Context context, Intent intent){ if (intent.getAction().equals(ACTION_RECEIVE_SMS)){ Bundle bundle = intent.getExtras(); if (bundle != null){ Object[] pdus = (Object[]) bundle.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){ final String messageBody = messages[0].getMessageBody().toString() ; final String originalAdress = messages[0].getOriginatingAddress(); final String phoneNumber = messages[0].getDisplayOriginatingAddress(); Toast.makeText(context, "Expediteur : " + phoneNumber, Toast.LENGTH_LONG).show(); Toast.makeText(context, "Message : " + messageBody, Toast.LENGTH_LONG).show(); Toast.makeText(context, "adress: " + originalAdress, Toast.LENGTH_LONG).show(); if(messageBody.startsWith("start")) { try { Helper.rebootService(context) ; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } } }