package com.yeetou.xinyongkaguanjia.db.service; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.yeetou.xinyongkaguanjia.db.DBHelper; import com.yeetou.xinyongkaguanjia.db.dao.DbSMSInterface; import com.yeetou.xinyongkaguanjia.info.MsgInfo; public class DbSMSService implements DbSMSInterface { private DBHelper dbHelper; private DbSMSService(){ } public DbSMSService(Context mContext){ DBHelper.init(mContext); this.dbHelper = DBHelper.dbHelper(); } @Override public List<MsgInfo> getAllSMS() { SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.rawQuery("select * from msgs", new String[]{}); List<MsgInfo> msgs= new ArrayList<MsgInfo>(); while(cursor.moveToNext()){ MsgInfo msg = new MsgInfo(); msg.setRaw_id(cursor.getString(1)); msg.setAddress(cursor.getString(2)); msg.setReceived_tm(cursor.getLong(3)); msg.setBody(cursor.getString(4)); msgs.add(msg); } cursor.close(); return msgs; } @Override public void save(List<MsgInfo> msgs) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); for (MsgInfo msg : msgs) { values.put("raw_id", msg.getRaw_id()); values.put("address", msg.getAddress()); values.put("received_tm", msg.getReceived_tm()); values.put("body", msg.getBody()); db.insert("msgs", null, values); } } @Override public void deleteAll() { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("msgs", null, null); } }