如何判断系统浏览器加载完成
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=271909&page=1#pid2644660
系统浏览器加载完成后会将url写到数据库中,可以通过监听数据库来实现
lxp1023 发表于 2013-4-17 13:12
android数据库有很多,如短信数据库,应该监听哪一个啊,具体代码如何实现呢 ...
浏览器自己的数据库:
getContentResolver().registerContentObserver(Browser.BOOKMARKS_URI, true,
mBrowserObserver);
...
private ContentObserver mBrowserObserver = new ContentObserver(
new Handler()) {
@Override
public void onChange(boolean selfChange, Uri uri) {
// 加载完成一个网页后这里回调
};
};
是这样的,系统浏览器再加载完成一个网页后会将当前的url记录到数据库中,这个时候数据库发生的变化,就会通知所有注册的观察者,即调用观察者的onchange方法。
所以这里利用的是系统浏览器在加载完一个网页后会修改数据库这一特性来判断当前网页加载完成的。
另外,刷新网页时不会更改数据库记录。