package com.sogouchat.util; import java.util.ArrayList; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.telephony.SmsManager; public class MessageDBHelper { public static void InsertSMS(Context context ,String strNumber,String strBody){ SmsManager sManager; sManager = SmsManager.getDefault(); if (strBody.length() > 70) { ArrayList<String> contents = sManager.divideMessage(strBody); for (String msg1 : contents) { ContentValues values = new ContentValues(); values.put("date", System.currentTimeMillis()); values.put("read", 0); values.put("type", 1); values.put("address", strNumber); values.put("body", msg1); context.getContentResolver().insert(Uri.parse("content://sms/sent"), values); } } else { ContentValues values = new ContentValues(); values.put("date", System.currentTimeMillis()); values.put("read", 0); values.put("type", 1); values.put("address", strNumber); values.put("body", strBody); context.getContentResolver().insert(Uri.parse("content://sms/sent"), values); } } public static void DeleteSmsByThreadID(Context context ,int nThreadID){ try { ContentResolver CR = context.getContentResolver(); CR.delete(Uri.parse("content://sms/conversations/" + nThreadID), null, null); } catch (Exception e) { // TODO: handle exception } } public static void DeleteSmsByID(Context context,int nID){ try { ContentResolver CR = context.getContentResolver(); String strWhere; strWhere = "_id" +"="+nID; CR.delete(Uri.parse("content://sms/"), strWhere, null); } catch (Exception e) { // TODO: handle exception } } public static void DeleteMmsByID(Context context,int nID){ try { ContentResolver CR = context.getContentResolver(); String strWhere; strWhere = "_id" +"="+nID; CR.delete(Uri.parse("content://mms/"), strWhere, null); } catch (Exception e) { // TODO: handle exception } } }