Android - l'Interrogation de la SMS ContentProvider?

Je suis actuellement enregistrer un contenu observateur sur l'URI suivante "content://sms/" pour écouter les messages entrants et sortants envoyés.

Cela semble fonctionner ok et j'ai aussi essayé de supprimer de la base de données sms mais je ne peux que supprimer la totalité d'un filetage à partir de l'URI suivante "content://sms/conversations/"

Voici le code que j'utilise pour que

String url = "content://sms/"; 
Uri uri = Uri.parse(url); 
getContentResolver().registerContentObserver(uri, true, new MyContentObserver(handler));                    
}
class MyContentObserver extends ContentObserver { 
public MyContentObserver(Handler handler) { 
super(handler); 
}
@Override public boolean deliverSelfNotifications() { 
return false; 
}
@Override public void onChange(boolean arg0) { 
super.onChange(arg0);
Log.v("SMS", "Notification on SMS observer"); 
Message msg = new Message(); 
msg.obj = "xxxxxxxxxx";
handler.sendMessage(msg);
Uri uriSMSURI = Uri.parse("content://sms/");
Cursor cur = getContentResolver().query(uriSMSURI, null, null,
null, null);
cur.moveToNext();
String protocol = cur.getString(cur.getColumnIndex("protocol"));
if(protocol == null){
Log.d("SMS", "SMS SEND"); 
int threadId = cur.getInt(cur.getColumnIndex("thread_id"));
Log.d("SMS", "SMS SEND ID = " + threadId); 
Cursor c = getContentResolver().query(Uri.parse("content://sms/outbox/" + threadId), null, null,
null, null);
c.moveToNext();
int p = cur.getInt(cur.getColumnIndex("person"));
Log.d("SMS", "SMS SEND person= " + p); 
//getContentResolver().delete(Uri.parse("content://sms/conversations/" + threadId), null, null);
}
else{
Log.d("SMS", "SMS RECIEVE");  
int threadIdIn = cur.getInt(cur.getColumnIndex("thread_id"));
getContentResolver().delete(Uri.parse("content://sms/conversations/" + threadIdIn), null, null);
}
}
} 

Cependant je veux être en mesure d'obtenir la recipricant et le texte du message à partir du Contenu du SMS Fournisseur, quelqu'un peut me dire comment faire cela?

Et aussi comment faire pour supprimer un seul message à la place de tout un thread?

J'ai fait quelques progrès sur ce en 1.5 mais j'ai couru sur 1.6 et le contenu de mon observateur d'arrêts de travail, dans la version 1.5 de son mis en place pour "content://sms/", mais doit-il être quelque chose de différent pour la 1.6?
Un bon article sur Android SMS méthodes: mobdev.olin.edu/mobdevwiki/FrontPage/Tutorials/SMS%20Messaging
Bonjour Donal, j'ai vu votre question lors de la recherche d'une solution pour mon problème. En fait, je veux savoir sur le code que vous avez posté avant la déclaration de classe. Ces codes, qui sont l'appartenance à l'extérieur de la classe ou quoi? Par ailleurs, si vous avez résolu votre problème, pouvez-vous me guider un peu. je suis l'aide d'Android 2.2 et mon problème est assez similaire à la vôtre.

OriginalL'auteur Donal Rafferty | 2010-04-06