android - soñar - Obtener el número de sms sin leer
programacion android studio pdf (2)
La forma más simple que 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);
¿Cómo puedo obtener el número de sms sin leer en Android?
Necesidad de ejecutar una consulta simple a SMS ContentProvider. Aquí hay 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();
También necesitarás el permiso READ_SMS:
<uses-permission android:name="android.permission.READ_SMS" />
Tenga en cuenta que el proveedor de contenido SMS no es en realidad parte del SDK, y no se garantiza que este código funcione en todos los dispositivos pasados, presentes y futuros.