2010-04-30 5 views

Répondre

2

Cela ne fait pas partie du SDK Android. S'il-vous-plait, ne l'utilisez pas.

+0

@CommonsWare: Que voulez-vous dire? – Macarse

+1

Je veux dire que l'application SMS, et sa boîte de réception, et la chaîne '" content: // sms/inbox "' ne font pas partie du SDK Android. Merci de ne pas les utiliser depuis une application SDK. Si vous modifiez le firmware pour le distribuer sur vos propres téléphones, c'est bien, mais je doute que ce soit ce que le PO cherche à faire. http://www.androidguys.com/2009/12/14/code-pollution-reaching-past-the-sdk/ – CommonsWare

+1

Si l'utilisation de ces Uris n'est pas recommandée, quelle est la méthode préférée pour accéder à SMS? S'il n'y a aucun moyen suggéré d'accéder à SMS, alors comment se fait-il qu'il y a des autorisations WRITE_SMS, READ_SMS, RECEIVE_SMS? Merci. –

5

Une partie du SDK ou non, je ne vois aucune façon d'accéder aux données SMS autres que l'utilisation content://sms/inbox

String folder = "content://sms/inbox" -ou- "content://sms/sent"

Uri mSmsQueryUri = Uri.parse(folder); 
String columns[] = new String[] {"person", "address", "body", "date","status" 
String sortOrder = "date ASC"; 
Cursor c = _context.getContentResolver().query(mSmsQueryUri, columns, where, null, sortOrder); 

Cela vous donnera un curseur d'accès De quoi as-tu besoin.

Jetez un oeil à gTalkSMS. Le fichier à rechercher pour les requêtes de base de données SMS est le SmsMmsManager.