Comment puis-je obtenir le nombre de sms non lus dans Android?Obtenir le nombre de sms non lus
17
A
Répondre
40
Besoin d'exécuter une requête simple à SMS ContentProvider. Voici un exemple de travail:
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor c = getContentResolver().query(SMS_INBOX, null, "read = 0", null, null);
int unreadMessagesCount = c.getCount();
c.deactivate();
Vous aurez également besoin de la READ_SMS permission:
<uses-permission android:name="android.permission.READ_SMS" />
Gardez à l'esprit que le fournisseur de contenu SMS est ne fait pas partie du SDK, et ce code n'est pas garantie de travailler sur tous les appareils passés, présents et futurs.
1
La façon la plus simple que j'ai découvert:
Cursor c = getContentResolver().query(
Uri.parse("content://sms/inbox"),
new String[] {
"count(_id)",
},
"read = 0",
null,
null
);
c.moveToFirst();
int unreadMessagesCount = c.getInt(0);
+0
Puis-je recevoir des messages non lus que nous avons reçus au cours de la dernière heure? –
Questions connexes
- 1. Obtenez le nombre de messages non lus
- 2. Afficher le nombre d'e-mails non lus en C#
- 3. Nombre d'e-mails non lus dans Gmail
- 4. Vérifier le nombre de messages Gmail non lus avec Python
- 5. Lire les SMS non lus sur Windows Mobile 5.0
- 6. Blackberry - comment compter les messages SMS non lus?
- 7. Afficher le nombre d'éléments non lus comme dans l'application Mail
- 8. Comment obtenir le nombre de messages non lus gmail (sur Android)
- 9. Obtenir le nombre de mails non lus sur un périphérique Android
- 10. code pour obtenir le nombre d'e-mails non lus dans BlackBerry
- 11. Rails: Gestion des messages lus/non lus
- 12. Modifier le titre de l'application BlackBerry pour afficher le nombre de messages non lus
- 13. Vérifier les e-mails non lus
- 14. SWT Mac OSX - Nombre de messages non lus (comme Mac Mail ou Skype)
- 15. Java DataInputStream.readUTF et nombre d'octets lus
- 16. Nombre d'octets lus à partir d'un tuyau
- 17. Nombre d'octets lus par ReadFile synchrone
- 18. Comment compter le nombre d'octets lus par TextReader.ReadLine()?
- 19. Comment obtenir le nombre de messages SMS envoyés entre des dates spécifiques dans Android
- 20. Récupérer les messages non lus, par utilisateur
- 21. Comment renvoyer le nombre de messages non lus d'un utilisateur à partir d'une boîte de réception Exchange?
- 22. Obtenir la quantité d'octets lus par javax.xml.stream.XMLStreamReader
- 23. Obtenir le nombre de caractères de EditText
- 24. Comment puis-je obtenir les messages non lus/nouveaux de Gmail en utilisant POP3?
- 25. à obtenir le nombre
- 26. Obtenir le nombre possible d'icônes de bureau
- 27. NSOutlineView avec un badge de messages non lus comme Mail.app
- 28. Comment faire une liste de sujets non lus avec mysql
- 29. Javascript pour vérifier Gmail Non lu Nombre
- 30. Comment puis-je connaître le nombre d'octets lus par sscanf_s lors de la dernière opération?
Note: cela nécessite l'autorisation READ_SMS! –
getContentResolver() doit être appelé à partir d'un contexte existant. Pour quelqu'un dans le futur venant ici pour une réponse, la syntaxe correcte est 'Cursor c = context.getContentResolver()' – bkaiser
puis-je recevoir des messages non lus que nous avons reçus dans la dernière heure? –