private
static
class
BrowserObserver
extends
ContentObserver {
private
static
String lastVisitedURL =
""
;
private
static
String lastVisitedWebsite =
""
;
final
String[] projection =
new
String[] { Browser.BookmarkColumns.URL };
final
String selection = Browser.BookmarkColumns.BOOKMARK +
" = 0"
;
final
String sortOrder = Browser.BookmarkColumns.DATE;
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);
Cursor cursor = mContext.getContentResolver().query(Browser.BOOKMARKS_URI, projection, selection,
null
, sortOrder);
cursor.moveToLast();
final
String url = cursor.getString(cursor.getColumnIndex(projection[
0
]));
cursor.close();
if
( !url.equals(lastVisitedURL) ) {
lastVisitedURL = url;
Log.d(url,
"URL Visited: "
+ url +
"\n"
);
}
}
}