Bonjour
Je veux bien savoir comment je peux récupéré tous les sms qui existe dans mon tel
Cordialement
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 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()) { 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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ète
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.xml
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 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 : Sélectionner tout - Visualiser dans une fenêtre à part <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 : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager