Jak mogę uzyskać liczbę nieprzeczytanych SMS-ów w systemie Android?Uzyskaj liczbę nieprzeczytanych wiadomości
17
A
Odpowiedz
40
Potrzebujesz wykonać proste zapytanie do SMS ContentProvider. Oto przykład roboczych:
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();
Potrzebny będzie również pozwolenie READ_SMS:
<uses-permission android:name="android.permission.READ_SMS" />
pamiętać, że dostawca treści SMS nie jest w rzeczywistości częścią SDK, i ten kod nie jest gwarantowane działanie na wszystkich przeszłych, obecnych i przyszłych urządzeniach.
1
Najprostszym sposobem znalazłem się:
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
Czy mogę uzyskać nieprzeczytane wiadomości, które otrzymaliśmy w ciągu ostatniej godziny? –
Powiązane problemy
- 1. RabbitMQ - Uzyskaj całkowitą liczbę wiadomości zaksięgowanych
- 2. imap_search ogranicza liczbę zwracanych wiadomości
- 3. Node.js - Uzyskaj liczbę dostępnych procesorów
- 4. Uzyskaj liczbę aplikacji w TaskBar
- 5. argparse: Uzyskaj niezdefiniowaną liczbę argumentów
- 6. Uzyskaj tylko treść wiadomości WCf
- 7. Wdrażanie sprawnego systemu liczników "nieprzeczytanych komentarzy"
- 8. Aktywny rekord CodeIgniter - Uzyskaj liczbę zwróconych wierszy
- 9. Uzyskaj dzienną liczbę obiektów z Django
- 10. Uzyskaj liczbę rdzeni procesora w języku JavaScript?
- 11. Uzyskaj całkowitą liczbę węzłów i węzłów zliczających
- 12. Uzyskaj liczbę otwartych okien aplikacji w Linuksie
- 13. Uzyskaj liczbę otwartych gniazd w języku C#?
- 14. Uzyskaj liczbę wątków RTS w programie Haskell?
- 15. Uzyskaj liczbę rekordów pasujących do zapytania CloudKit
- 16. Swift: Uzyskaj liczbę kluczy w słowniku
- 17. Uzyskaj łączną liczbę elementów w tablicy
- 18. Uzyskaj całkowitą liczbę wierszy podczas przeglądania
- 19. Uzyskaj liczbę argumentów dla funkcji klasy
- 20. Uzyskaj całkowitą liczbę wierszy w strukturze jednostki
- 21. powershell Uzyskaj liczbę linii dużego (dużego) pliku
- 22. Uzyskaj liczbę znaków przeczytanych przez sscanf?
- 23. Uzyskaj stałą liczbę pozycji z generatora
- 24. Jak uzyskać liczbę otrzymanych wiadomości w Amazon SQS za pomocą biblioteki boto w Pythonie?
- 25. Jak ograniczyć liczbę ponownych prób wiadomości JMS DefaultMessageListenerContainer?
- 26. Jak uzyskać liczbę wiadomości dla subskrypcji Azure Topic?
- 27. Jak ustawić całkowitą liczbę wskaźników wiadomości/alertów w Bootstrap?
- 28. Jak uzyskać nieprzetworzoną liczbę wiadomości z subskrypcji magistrali usług Windows?
- 29. Uzyskaj całkowitą liczbę przepracowanych godzin w ciągu dnia mysql
- 30. Uzyskaj liczbę wejść i wyjść MapReduce w Javie
Uwaga: wymaga to zgody READ_SMS! –
Funkcja getContentResolver() musi zostać wywołana z istniejącego kontekstu. Każdy, kto w przyszłości przyjedzie tutaj, by uzyskać odpowiedź, właściwą składnią jest 'Cursor c = context.getContentResolver()' – bkaiser
czy mogę uzyskać nieprzeczytane wiadomości, które otrzymaliśmy w ciągu ostatniej godziny? –