2011-08-22 6 views
6

Tôi đang cố gắng truy vấn bảng chuỗi SMS, nhưng dường như tôi không sử dụng đúng URI.CONTENT_URI chính xác cho bảng chuỗi SMS là gì?

Truy vấn URI "nội dung: // sms/cuộc đàm luận" mang lại cho tôi các cột:

[thread_id, msg_count, đoạn]

Truy vấn URI "nội dung: // mms- sms/cuộc đàm luận" mang lại cho tôi các cột:

[cơ thể, người, phụ, chủ đề, retr_st, chủng loại, ngày, ct_cls, sub_cs, _id, đọc, ct_l, tr_id, st, msg_box, thread_id, reply_path_present , m_cls, read_status, ct_t, tình trạng, retr_txt_cs, d_rpt, error_code, m_id, m_type, v, exp, pri, service_center, địa chỉ, rr, rpt_a, resp_txt, khóa, resp_st, m_size]

tôi đang tìm URI cung cấp cho các giá trị từ bảng Chủ đề trong android/nhà cung cấp/Telephony.java - dữ liệu, recipient_ids, MESSAGE_COUNT, đọc, vv ...

Cảm ơn

+0

Tôi nghĩ chủ đề này có thể giúp trả lời câu hỏi này: http://stackoverflow.com/questions/7035970/i-muốn-tìm-và-xem-sms-cuộc hội thoại – SandroG

+2

Xem thêm http://stackoverflow.com/questions/3012287/how-to-read-mms-data-in-android –

Trả lời

-1

thử này

Uri uri = Uri.parse("content://sms/"); 

bạn có thể có được những gì bạn muốn như thế này

Uri uri = Uri.parse("content://sms/"); 

    // List required columns 
    String[] reqCols = new String[] { "_id", "body" }; 

    // Get Content Resolver object, which will deal with Content Provider 
    ContentResolver cr = context.getContentResolver(); 

    // Fetch Sent SMS Message from Built-in Content Provider 
    Cursor cursor = cr.query(uri, reqCols, "address = '" + number + "'", null, null); 

    // Attached Cursor with adapter and display in listview 
    adapter = new SimpleCursorAdapter(context, R.layout.single_conversation_view, cursor, new String[] {"body" }, new int[] { R.id.tv_single_conversation_message }, 1); 

    lv_single_conversation.setAdapter(adapter); 

hy vọng nó sẽ giúp bạn