我有两行代码:
private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);
在哪里找到此光标的列列表?
答案 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();