android的sms结构和主要字段如下:
其他代码 _id // 短消息序号 thread_id // 对话的序号(conversation) address // 收件人 person // 发件人 date // 日期 protocol // 协议 read // 是否阅读 status // 状态 type // 类型 reply_path_present // subject // 主题 body // 短消息内容 service_center // 服务中心 _id // 短消息序号 thread_id // 对话的序号(conversation) address // 收件人 person // 发件人 date // 日期 protocol // 协议 read // 是否阅读 status // 状态 type // 类型 reply_path_present // subject // 主题 body // 短消息内容 service_center // 服务中心见代码,比较简单:
Java代码 sms = new ArrayList<Map<String, Object>>(); Cursor c = getContentResolver().query(uriSms, null, null, null, null); while (c.moveToNext()) { try { item = new HashMap<String, Object>(); // Read the contents of the SMS; for (int i = 0; i < c.getColumnCount(); i++) { String strColumnName = c.getColumnName(i); String strColumnValue = c.getString(i); item.put(strColumnName, strColumnValue); } } catch (Exception e) { Log.w("Exception:", e.getMessage()); } sms.add(item); sms = new ArrayList<Map<String, Object>>(); Cursor c = getContentResolver().query(uriSms, null, null, null, null); while (c.moveToNext()) { try { item = new HashMap<String, Object>(); // Read the contents of the SMS; for (int i = 0; i < c.getColumnCount(); i++) { String strColumnName = c.getColumnName(i); String strColumnValue = c.getString(i); item.put(strColumnName, strColumnValue); } } catch (Exception e) { Log.w("Exception:", e.getMessage()); } sms.add(item);