SMS Cursor的列名?

时间:2011-05-27 09:04:23

标签: java android

我有两行代码:

private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox"); 
Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);

在哪里找到此光标的列列表?

2 个答案:

答案 0 :(得分:5)

是的:)

private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);
android.util.Log.i("COLUMNS", Arrays.toString(c.getColumnNames()));

答案是:

05-27 09:27:39: INFO/COLUMNS: [_id, thread_id, address, person, date, protocol,
read, status, type, reply_path_present, subject, body, service_center, locked]

这是BTW,是MMSSMS数据库中表SMS的确切表结构 - 将DDMS连接到模拟器并使用FileExplorer从以下位置获取整个数据库:

data/data/com.android.provider.telephony/databases/mmssms.db

然后使用SQLite数据库浏览器(免费)查看表格。确保模拟来自DDMS的一条SMS,以便表中有一些东西,但是:)

答案 1 :(得分:4)

尝试使用以下代码

String[] list = cursor.getColumnNames();