package tv.pps.bi.proto.biz; import java.util.ArrayList; import tv.pps.bi.proto.model.PhoneActivity; import tv.pps.bi.utils.Utils; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.CallLog; public class CallLogService { public ArrayList<PhoneActivity> getCallLogInfo(Context context,long timestamp) {//ok ArrayList<PhoneActivity> obj = new ArrayList<PhoneActivity>(); ContentResolver resolver = context.getContentResolver(); PhoneActivity phone =null; Cursor c = null; try { c = resolver.query(CallLog.Calls.CONTENT_URI, new String[]{"date","duration"}, CallLog.Calls.TYPE + " = " + CallLog.Calls.OUTGOING_TYPE+" and "+ CallLog.Calls.DATE+" > "+ timestamp, null, CallLog.Calls.DEFAULT_SORT_ORDER); while (c.moveToNext()) { phone = new PhoneActivity(); long time =Long.parseLong( c.getString(c.getColumnIndex("date"))); String timeStr = Utils.formatTimeStamp(time, "yyyyMMddhhmmss"); phone.setStart_timestamp(timeStr); phone.setDuration(c.getInt(c.getColumnIndex("duration"))); phone.setTimestamp(time); obj.add(phone); } } finally { if (c != null) c.close(); } return obj; } }