我查询了“content//sms/”,不知道有些字段是什么意思。他们是 -
- 线程 ID
- 协议
- 地位
- Reply_Path_Present
- 服务中心
我在 LogCat 中检查了它们,发现这些值是:
- 线程 ID:1 到 6 等。
- 协议:空/0
- 状态:-1
- Reply_Path_Present:空/0
- 服务中心:空
请告诉我这些值的含义是什么。
我查询了“content//sms/”,不知道有些字段是什么意思。他们是 -
我在 LogCat 中检查了它们,发现这些值是:
请告诉我这些值的含义是什么。
您可以使用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 的一部分。
以下是确定特定 Cursor 具有的所有列的方法。
StringBuffer info = new StringBuffer();
for( int i = 0; i < Cursor.getColumnCount(); i++) {
info.append("Column: " + Cursor.getColumnName(i) + "\n");
}
打印出来以了解表中的所有列。