¿Cómo puedo obtener la cantidad de mensajes SMS no leídos en Android?Obtener el número de SMS no leídos
17
A
Respuesta
40
Es necesario ejecutar una consulta simple a SMS ContentProvider. Aquí está un ejemplo de trabajo:
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();
Usted también necesitará el permiso READ_SMS:
<uses-permission android:name="android.permission.READ_SMS" />
Tenga en cuenta que el proveedor de contenidos SMS no es en realidad parte del SDK, y este código no es garantizado para trabajar en todos los dispositivos pasados, presentes y futuros.
1
La forma más sencilla descubrí:
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
¿Puedo recibir mensajes no leídos que recibimos en la última hora? –
Cuestiones relacionadas
- 1. Cómo recibir el número de llamadas y SMS perdidos
- 2. Obtener correos no leídos de Outlook
- 3. ¿Cómo obtener el número de mensajes no leídos de Gmail (en Android)
- 4. de corriente leídos Problema
- 5. EWS obtiene el recuento de correos electrónicos no leídos de todas las carpetas
- 6. ¿Cómo limitar el número de caracteres leídos por StreamReader.ReadLine() en .NET?
- 7. ifstream, bytes leídos?
- 8. Consulta del sistema de mensajería para obtener los últimos mensajes, el número de mensajes no leídos y la matriz de usuarios en la conversación
- 9. Obtener el número de filas no ocultas en una tabla
- 10. Java envía y recibe SMS. ¿Pasarela de SMS gratis?
- 11. contenido: // sms/enviado/no funciona
- 12. Recuperar correos electrónicos no leídos de Gmail - JavaMail API + IMAP
- 13. SMS programático
- 14. Cambiando el texto de los sms de Android
- 15. Obtener número de teléfono sin código de país en Android
- 16. Contenido de Android SMS (contenido: // sms/enviado)
- 17. Receptor de SMS de Android no funciona
- 18. Obtener el número de línea de preg_match_all()
- 19. Obtener el número de columna de td
- 20. Obtener el número total de elementos enum
- 21. Programación móvil: cuán seguro es el SMS
- 22. Obtener el número del selector de contactos
- 23. SMS Receptor Broadcast no recibe el mensaje de texto
- 24. ¿Cómo recuperar solo correos electrónicos no leídos usando pop3?
- 25. jquery obtener el número de id
- 26. Javascript/jQuery - Obtener el número de secuencia
- 27. Cómo obtener el número de SKU
- 28. php obtener el número de una cadena
- 29. ¿Cómo obtener el número de línea actual?
- 30. ¿Cómo los foros te muestran temas no leídos?
Nota: esto requiere el permiso READ_SMS! –
getContentResolver() debe invocarse desde un contexto existente. Para cualquier persona en el futuro que venga aquí por una respuesta, la sintaxis correcta es 'Cursor c = context.getContentResolver()' – bkaiser
¿puedo recibir mensajes no leídos que hemos recibido en la última hora? –