Desarrollando un monitor web en Android

Me gustaría monitorear / filtrar los sitios web que un usuario abre en Android.

Sé cómo recuperar la última URL visitada (en el navegador predeterminado de Android) utilizando un ContentObserver en el historial del navegador ...

private static class BrowserObserver extends ContentObserver {
    private static String lastVisitedURL = "";
    private static String lastVisitedWebsite = "";

    //Query values:
    final String[] projection = new String[] { Browser.BookmarkColumns.URL };  // URLs
    final String selection = Browser.BookmarkColumns.BOOKMARK + " = 0";  // history item
    final String sortOrder = Browser.BookmarkColumns.DATE;  // the date the item was last visited


    public BrowserObserver(Handler handler) {
        super(handler);
    }


    @Override
    public void onChange(boolean selfChange) {
        onChange(selfChange, null);
    }


    @Override
    public void onChange(boolean selfChange, Uri uri) {
        super.onChange(selfChange);

        //Retrieve all the visited URLs:
        final Cursor cursor = getContentResolver().query(Browser.BOOKMARKS_URI, projection, selection, null, sortOrder);

        //Retrieve the last URL:
        cursor.moveToLast();
        final String url = cursor.getString(cursor.getColumnIndex(projection[0]));

        //Close the cursor:
        cursor.close();

        if ( !url.equals(lastVisitedURL) ) {  // to avoid information retrieval and/or refreshing...
            lastVisitedURL = url;

            //Debug:
            Log.d(TAG, "URL Visited: " + url + "\n");
        }
    }
}

Para registrar el ContentObserver yo uso:

browserObserver = new BrowserObserver(new Handler());
getContentResolver().registerContentObserver(Browser.BOOKMARKS_URI, true, browserObserver);

Y para anular su registro:

getContentResolver().unregisterContentObserver(browserObserver);

Esto funciona. Sin embargo, de esta manera, puedo analizar las URL solo después de que el navegador las haya cargado.

Ahora, ¿hay una manera de recuperar las URL antes de que el navegador las cargue en Android?

Respuestas a la pregunta(1)

Su respuesta a la pregunta