Monday, 21 December 2015

Android studio read browser history

  Here I am going to explain how to read browser history from android



 private void getBrowserHistory() {

         final Uri BOOKMARKS_URI = Uri.parse("content://browser/bookmarks");
         final String[] HISTORY_PROJECTION = new String[]
         {
                "_id", // 0
                "url", // 1
                "visits", // 2
                "date", // 3
                "bookmark", // 4
                "title", // 5
                "favicon", // 6
                "thumbnail", // 7
                "touch_icon", // 8
                "user_entered", // 9
        };


  Cursor mCur = this.managedQuery(BOOKMARKS_URI, HISTORY_PROJECTION, null,   null,null);
        this.startManagingCursor(mCur );
        mCur .moveToFirst();

        String title = "";
        String url = "";
        String date="";

        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false ) {

                title= mCur.getString(mCur .getColumnIndex("title"));
                url = mCur.getString(mCur .getColumnIndex("url"));
                date= mCur.getString(mCur .getColumnIndex("date"));

              

                mCur .moveToNext();
            }
        }
}


Add the below permission to your Manifest file.

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>


Happy Coding:)