Android“content // sms /”内容提供商中的值的含义是什么?

时间:2010-05-20 05:54:14

标签: android sms android-contentprovider

我查询了“内容//短信/”,我不知道某些字段是什么意思。他们是 -

  1. 主题ID
  2. 协议
  3. 状态
  4. Reply_Path_Present
  5. Service_Center
  6. 我在LogCat中检查了它们,发现值是这些:

    • 主题ID:1到6等..
    • 协议:null / 0
    • 状态:-1
    • Reply_Path_Present:null / 0
    • Service_Center:null

    请告诉我这些价值观是什么意思。

2 个答案:

答案 0 :(得分: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,地址,人物,日期,协议,读取,状态,类型,reply_path_present,subject,body,service_center,锁定在我的手机上。

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

答案 1 :(得分:1)

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

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

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