5

我查询了“content//sms/”,不知道有些字段是什么意思。他们是 -

  1. 线程 ID
  2. 协议
  3. 地位
  4. Reply_Path_Present
  5. 服务中心

我在 LogCat 中检查了它们,发现这些值是:

  • 线程 ID:1 到 6 等。
  • 协议:空/0
  • 状态:-1
  • Reply_Path_Present:空/0
  • 服务中心:空

请告诉我这些值的含义是什么。

4

2 回答 2

6

您可以使用Cursor.getColumnNames()检索任何内容提供者的列名,例如

ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(
    Uri.parse("content://sms/inbox"), null, null, null, null);

String[] columnNames = cursor.getColumnNames();

为此content://sms/inbox会产生 _id、thread_id、address、person、date、protocol、read、status、type、reply_path_present、subject、body、service_center,锁定在我的手机上。

您也可以查看SmsProvider但它不是公共 API 的一部分。

于 2010-05-20T08:38:25.537 回答
1

以下是确定特定 Cursor 具有的所有列的方法。

StringBuffer info = new StringBuffer();
for( int i = 0; i < Cursor.getColumnCount(); i++) {
    info.append("Column: " + Cursor.getColumnName(i) + "\n");
}

打印出来以了解表中的所有列。

于 2013-03-29T11:33:07.897 回答