Utilisez BroadcastReceiver pour piéger le SMS entrant. Lisez le corps du message et rangez-le quelque part ou montrez-le dans le Toast que vous avez mentionné. Utilisez le code suivant pour supprimer les SMS dans votre boîte de réception.
Il sera supprimé immédiatement.
ContentResolver cr = _context.getContentResolver();
Uri inbox = Uri.parse("content://sms/inbox");
Cursor cursor = cr.query(
inbox,
new String[] { "_id", "thread_id", "body" },
null,
null,
null);do {
String body = cursor.getString(2);
long thread_id = cursor.getLong(1);
Uri thread = Uri.parse("content://sms/conversations/" + thread_id);
cr.delete(thread, null, null);
count++;
} while (cursor.moveToNext());
Dois-je ajouter des autorisations dans le manifeste Android? Parce que j'ai inclus ce code et mon application continue de s'afficher en se plantant, "L'application s'est arrêtée de manière inattendue." Ou est-ce parce que je le fais de BroadcastReceiver? – perumal316
android.permission.READ_SMS et android.permission.WRITE_SMS. Si cela ne résout pas le problème, pensez à coller la trace de la pile. – Umesh