package org.tvbrowser.utils; import java.util.Date; import org.tvbrowser.content.TvBrowserContentProvider; import android.content.Context; import android.database.Cursor; import android.util.Log; public class LogUtils { public static void logProgramData(Context context, String selection, String column) { final Cursor c = context.getContentResolver().query(TvBrowserContentProvider.CONTENT_URI_DATA, null, selection, null, TvBrowserContentProvider.DATA_KEY_STARTTIME); try { if(IOUtils.prepareAccess(c)) { final int titleIndex = c.getColumnIndex(TvBrowserContentProvider.DATA_KEY_TITLE); final int startIndex = c.getColumnIndex(TvBrowserContentProvider.DATA_KEY_STARTTIME); final int selectionIndex = c.getColumnIndex(column); while(c.moveToNext()) { Log.d("info12", ""+new Date(c.getLong(startIndex))+" " + c.getString(titleIndex) + " " + c.getInt(selectionIndex)); } } }finally { IOUtils.close(c); } } public static void printStackTrace() { StackTraceElement[] els = Thread.currentThread().getStackTrace(); for(StackTraceElement el : els) { Log.d("info12", " "+el.toString()); } } }