7

android.webkit.WebView 経由でアクセスしている Web サイトのファビコンを表示したいと思います。私はそれを得るために2つの方法を試しました:

1)WebViewClient.onPageStarted()メソッドには、常に null である favicon パラメーターがあります。

2)WebChromeClient.onReceivedIcon()メソッドが呼び出されることはありません。

3) 呼び出さWebView.getFavicon()れますがonPageStarted()onPageFinished()常に null が返されます。

ファビコンにアクセスする方法を示す例をオンラインで見つけることができませんでした。どんなヒントでも大歓迎です。

4

2 に答える 2

19

WebView アイコン メソッドとリスナーを機能させるには、最初に WebIconDatabase を手動で開く必要があります。通常onCreate()、アクティビティのメソッドでこれを行います。

次の行を に追加してみてくださいonCreate()

WebIconDatabase.getInstance().open(getDir("icons", MODE_PRIVATE).getPath());

これが完了したらonReceivedIcon()、このアクティビティ内の任意の WebView のコールバックの取得を開始getFavicon()する必要があります。また、メソッドは、アイコンが使用可能な場合は常に null ではなく有効なオブジェクトを返し始める必要があります。

于 2011-03-17T23:02:43.570 に答える
0

getFavicon()WebView オブジェクトで使用できるメソッドがあることを覚えていると思います。これが私のばかげた質問です、あなたはそれを試しましたか?

于 2010-08-11T20:45:58.633 に答える