Wie bekomme ich die Anzahl der ungelesenen SMS in Android?Anzahl der ungelesenen SMS
17
A
Antwort
40
Sie müssen eine einfache Abfrage an SMS ContentProvider ausführen. Hier ist ein funktionierendes Beispiel:
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();
Sie auch die READ_SMS Erlaubnis benötigen:
<uses-permission android:name="android.permission.READ_SMS" />
Beachten Sie, dass die SMS-Inhalte-Anbieter nicht tatsächlich einen Teil des SDK ist, und dieser Code ist nicht garantiert auf allen Geräten der Vergangenheit, Gegenwart und Zukunft zu arbeiten.
1
Der einfachste Weg, fand ich heraus:
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
kann ich ungelesene Nachrichten erhalten, die wir in der letzten Stunde erhalten haben? –
Verwandte Themen
- 1. Anzahl der ungelesenen E-Mails in Gmail
- 2. Wie kann ich die Anzahl der ungelesenen SMS in Android abfragen
- 3. Methoden, um die Anzahl der ungelesenen Nachrichten zu erhalten
- 4. Anzahl der ungelesenen Nachrichten über Google Mail-API abrufen
- 5. Python Firebase ungelesenen Nachrichtenstream
- 6. Wie wird die Anzahl der ungelesenen Anrufe auf dem Android App-Symbol angezeigt?
- 7. ist der SMS-Absender der Netzwerkanbieter oder SMS-Anbieter?
- 8. Quickblox Android: Gesamtzahl der ungelesenen Nachrichten Count Request
- 9. Zeichnen des blauen "ungelesenen Punktes" auf der iPhone Mail App
- 10. Wie funktionieren SMS-Gateways?
- 11. SMS und Absender einer SMS mit SMSlib
- 12. Android SMS Content (Inhalt: // SMS/gesendet)
- 13. SMS-Warteschlange für das Scheitern SMS Handhabung
- 14. Anzahl/Anzeige der Anzahl der aktiven Goroutinen
- 15. Erhöhung der Anzahl der Anzahl pro Sekunde?
- 16. Aktualisierung Posteingang neue Nachricht Anzahl
- 17. SMS-Gateways
- 18. SMS-Archivlösungen
- 19. Kannel Monatsbericht für gesendete SMS
- 20. Implementieren ein effizientes System von "ungelesenen Kommentaren" Zähler
- 21. Wie kann ich mit ungelesenen Push-Benachrichtigungen in iOS umgehen?
- 22. Senden der aktuellen Position durch SMS
- 23. SMS-Service, der +44 7781 470659
- 24. Anzahl der Entitäten immer gleich der Anzahl der Datenbanktabellen?
- 25. Berechne die Anzahl der Monate von der Anzahl der Tage
- 26. Wie erhalte ich nur Text bearbeiten akzeptieren eine SMS, wenn der Benutzer eine bestimmte Anzahl in der ersten
- 27. Eingehende SMS als gelesen markieren Standard-SMS-Anwendung
- 28. VIM Anzahl/Anzahl der Fehler in Quickfix
- 29. Android: SMS senden und im SMS-Posteingang erscheinen lassen?
- 30. Twilio: Wie eine SMS-Antwort auf eine Original-SMS zuordnen
Hinweis: Dies erfordert die READ_SMS Erlaubnis! –
getContentResolver() muss von einem vorhandenen Kontext aufgerufen werden. Für jeden, der in Zukunft hier für eine Antwort kommt, ist die richtige Syntax 'Cursor c = context.getContentResolver()' – bkaiser
kann ich ungelesene Nachrichten bekommen, die wir in der letzten Stunde erhalten haben? –