Làm cách nào để nhận được số lượng tin nhắn chưa đọc trong Android?Nhận số lượng tin nhắn chưa đọc
17
A
Trả lời
40
Cần thực hiện truy vấn đơn giản đối với Trình cung cấp nội dung SMS. Dưới đây là một ví dụ làm việc:
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();
Bạn cũng sẽ cần sự cho phép READ_SMS:
<uses-permission android:name="android.permission.READ_SMS" />
Hãy nhớ rằng các nhà cung cấp nội dung tin nhắn SMS không phải là thực sự là một phần của SDK, và mã này không phải là đảm bảo hoạt động trên tất cả các thiết bị trong quá khứ, hiện tại và tương lai.
1
Cách đơn giản nhất tôi phát hiện ra:
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
tôi có thể nhận được các tin nhắn chưa đọc mà chúng tôi nhận được trong một giờ qua không? –
Các vấn đề liên quan
- 1. Truy vấn hệ thống nhắn tin để nhận tin nhắn cuối cùng, số lượng tin nhắn chưa đọc và mảng người dùng trong cuộc hội thoại
- 2. Số lượng chưa đọc trên iPhone trên tabbar
- 3. Kiểm tra số lượng thư Gmail chưa đọc bằng Python
- 4. đọc tin nhắn sms iphone?
- 5. Làm cách nào để xác định trạng thái tin nhắn (đọc/chưa đọc) trong trò chuyện?
- 6. Truy xuất số lượng tin nhắn JMS thử lại
- 7. Nhận tin nhắn WhatsApp
- 8. MongoDB/NOSQL: Cách tiếp cận tốt nhất để xử lý trạng thái đọc/chưa đọc trên tin nhắn
- 9. Đọc Tin nhắn Protobuf trong C#
- 10. Cách đọc tin nhắn sms trên iOS?
- 11. Đã nhận được tin nhắn bưu điện
- 12. Scala, diễn viên, điều gì sẽ xảy ra với các tin nhắn trong hộp thư đến chưa đọc?
- 13. Cách đọc tin nhắn USSD trong Android?
- 14. Đọc tin nhắn SMS trong iOS
- 15. Nhận tin nhắn Adium trong Applescript
- 16. Có Dịch vụ nhận tin nhắn SMS
- 17. Làm thế nào để bạn nhận được số lượng tin nhắn cho đăng ký chủ đề Azure?
- 18. Thêm tin nhắn để xác nhận
- 19. Gửi và nhận tin nhắn SOAP
- 20. asmack - nhận tin nhắn XML tùy chỉnh ||
- 21. Hàng đợi JMS nhận được tin nhắn?
- 22. Nhận tin nhắn từ bưu điện
- 23. Cách gửi và nhận tin nhắn SMS dữ liệu
- 24. Ví dụ về số lượng tin nhắn trong tài liệu Meteor hoạt động như thế nào?
- 25. Một số người nhận email nhận tin nhắn với = 0D hoặc = Các ký tự 3D
- 26. Giải thích về số tin nhắn SendMessage?
- 27. Tìm hiểu xem tin nhắn trên tcp đã được gửi chưa
- 28. Không thể nhận tin nhắn từ thiết bị (iPhone)
- 29. Mạng lưới nhà môi giới bị tràn ngập các tin nhắn ActiveMQ.Advisory.TempQueue chưa được khai báo
- 30. ổ cắm luồng gửi/nhận tin nhắn quảng bá?
Lưu ý: điều này đòi hỏi sự cho phép READ_SMS! –
getContentResolver() phải được gọi từ ngữ cảnh hiện có. Đối với bất kỳ ai trong tương lai tới đây để có câu trả lời, cú pháp thích hợp là 'Cursor c = context.getContentResolver()' – bkaiser
tôi có thể nhận được các thư chưa đọc mà chúng tôi đã nhận được trong một giờ qua không? –