我有以下代码:
Uri uriSMS = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uriSMS,
new String[] {"_id", "thread_id", "address", "person", "date", "body", "type"},
null, null, null);
startManagingCursor(cur);
String[] from = new String[]{"address", "body", "date"};
int[] to = new int[]{R.id.sms_from, R.id.sms_body, R.id.sms_date};
adapter = new SimpleCursorAdapter(this, R.layout.sms_row, cur, from, to);
setListAdapter(adapter);
目前我使用address
列显示短信发送者,所以显示电话号码。我想用人名替换电话号码。我预计它person
包含它,但对于大多数 SMS 来说它是空的。然后,date
字段包含long
值,当我想以格式显示它时DD.MM.YYYY
。我想我可以覆盖setViewValue()
来修复它。但是还有其他(更好的)解决方案吗?
我该如何解决这两个问题?