0

从我的数据库查询后,我想在列表视图中显示短信发件人地址和正文我以这种方式保存了我的短信数据

enter ContentValues values = new ContentValues();
values.put("address", sms.getOriginatingAddress().toString() );
values.put("date", mydate);
values.put("address", sms.getOriginatingAddress().toString() );
values.put("date", mydate);
values.put("body", sms.getMessageBody().toString());

db.insert("datatable", null, values);

现在我想检索数据以在列表视图中显示为“senderaddress”和“body”

我正在尝试以下代码

 String[] arrayColumns = new String[]{"address","body"};
        int[] arrayViewIDs = new int[]{R.id.textViewSMSSender,R.id.textViewMessageBody};

问题出现在检索数据

 Cursor cursor;
cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);

我怎样才能使它适合下面的代码

  SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.listview_each_item, cursor, arrayColumns, arrayViewIDs);


listViewSMS.setAdapter(adapter);
4

1 回答 1

0

尝试使用这个获取数据:

Cursor cursor = db.query("datatable", new String[] {"address", "body"}, 
                null, null, null, null, null);
cursor.moveToFirst();
于 2013-07-20T08:25:58.170 回答