Bonjour
Je veux bien savoir comment je peux récupéré tous les sms qui existe dans mon tel
Cordialement
Version imprimable
Bonjour
Je veux bien savoir comment je peux récupéré tous les sms qui existe dans mon tel
Cordialement
Bonjour,
En fait, il n'y a pas d'endroit générique ou sont stockés les SMS....
Il y a bien content://sms, mais ce provider n'est pas documenté pour une bonne raison: chaque implémentation d'une application SMS peut stocker les SMS différemment...
Par exemple HandcentSMS n'utilisera pas content://sms
Oui je sais, c'est ballot, mais c'est comme ça... Et ça évite au passage les applications pernicieuses qui vont lire les SMS sans rien dire ;)
Par contre, rien n'empêche une application "d'écouter" les SMS qui arrivent...
Waw c'est vrai
c'est bien dommage
Mais il ya cette application si tu l'install elle récupéré toutes les sms qui existe dans le tel donc surment il ya une méthode.
Comment je peux récupéré si il existe dans content://sms
Merci
En tout cas, l'application de SMS par défaut exploite content://sms. Tu peux déjà te contenter de cela, car c'est la majorité des cas. Ensuite, renseignes-toi sur ce qu'est un ContentProvider et le tour est joué.
Merci
Je viens de récupéré toutes les sms dans un Cursor voila le code.
Mais le problème que je peux récupéré les num de tel mais je n'arrive pas a récupéré le contenu du message.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri allMessage = Uri.parse("content://sms/"); ContentResolver cr = getContentResolver(); Cursor c = cr.query(allMessage, null, null, null, null); while (c.moveToNext()) { String row = c.getString(2); Log.i("num", row); row = c.getString(5); Log.i("message", row); }
Cordialement.
Tu ne récupère peut-être pas le bon champs. Pour lister les champs disponibles :
Code:
1
2
3
4 while (c.moveToNext()) { for (int i = 0; i < c.getColumnCount(); i++) { Log.d(c.getColumnName(i) + "", c.getString(i)); }
Merci pour la boucle ;)
après avoir cuisiné la boucle je me suis tember sur ca
Après une étude du résultat donné voila la solutionCode:
1
2
3
4
5
6
7
8
9
10
11 while (c.moveToNext()) { Log.i("n", ""+c.getColumnCount()); for (int i = 0; i < c.getColumnCount(); i++) { Log.i("i=",""+i); if(i!=3 && i!=10 && i!=12 && i!=5) Log.i(c.getColumnName(i) + "", c.getString(i)); } }
Pour ce qui volons la solution ComplèteCode:
1
2
3
4
5
6
7
8
9 while (c.moveToNext()) { Log.i("num ",c.getString(2)); Log.i("message ",c.getString(11)); Log.i("date ",c.getString(4)); }
n'oublie pas d'ajouté sa dans le manifest.xmlCode:
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 package me.pack; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class AllsmsActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri allMessage = Uri.parse("content://sms/"); ContentResolver cr = getContentResolver(); Cursor c = cr.query(allMessage, null, null, null, null); while (c.moveToNext()) { Log.i("num ",c.getString(2)); Log.i("message ",c.getString(11)); Log.i("date ",c.getString(4)); } } }
Cordialement .Code:<uses-permission android:name="android.permission.READ_SMS"/>
est ce que c'est possible de récupérer les msg résultants du code USSD??? Si oui comment??
Dans le même genre, pour les contacts, il existe aussi un truc similaire?
Ou on y va directement dans /data/data/etc....?Code:content://contacts
Bonjour,
la discussion étant marquée "RESOLU", continuer à poser de questions sur le fil ne vous aidera probablement pas du fait que les membres ne jetteraient peut-être pas un coup d'œil sur la discussion.
Prière de créer une nouvelles discussion.
Merci
Christian Djo,
Quand on affirme qu'une solution n'est pas bonne, la moindre des choses est d'expliquer pourquoi. C'est aussi un bon réflexe de donner une autre piste de solution si on en a au moins une.
Bonjour,
Il existe une clé USB dans laquelle on introduit la carte sim, et qui permet de recuperer certains sms effacés (il vous faut son code pin). Néanmoins, apres l'avoir testé, il apparait que la recuperation est assez aleatoire.