package tv.pps.bi.proto.biz; import java.util.ArrayList; import tv.pps.bi.proto.model.URLInfo; import tv.pps.bi.utils.Utils; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.Browser; import android.provider.Browser.BookmarkColumns; public class URLService { public ArrayList<URLInfo> getSystemBrowserUrl(Context context,long timestamp) {//��ȡϵͳ�������URL ContentResolver resolver = context.getContentResolver(); ArrayList<URLInfo> list = new ArrayList<URLInfo>(); URLInfo urlinfo = null; Cursor cursor = null; try { //cursor = Browser.getAllVisitedUrls(resolver); cursor = resolver.query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, BookmarkColumns.DATE+" > "+timestamp, null, "date DESC"); if(cursor ==null){ return null; }else{ while (cursor.moveToNext()) { urlinfo = new URLInfo(); String myUrl = cursor.getString(cursor .getColumnIndex(Browser.BookmarkColumns.URL)); long date = cursor.getLong(cursor.getColumnIndex(BookmarkColumns.DATE)); urlinfo.setUrl(myUrl); urlinfo.setKeywords(Utils.getSearchWord(myUrl)); urlinfo.setTimestamp(date); list.add(urlinfo); // Log.i("billsong", urlinfo.getUrl() // +urlinfo.getKeywords() // +urlinfo.getTimestamp()); } } } catch (Exception e) { e.printStackTrace(); } finally { if (cursor != null) { cursor.close(); } } return list; } }