我查询了“内容//短信/”,我不知道某些字段是什么意思。他们是 -
我在LogCat中检查了它们,发现值是这些:
请告诉我这些价值观是什么意思。
答案 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");
}
打印出来以了解表格中的所有列。