gpt4 book ai didi

android - 显示 Android WebView 的图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:18 25 4
gpt4 key购买 nike

我想显示我正在通过 android.webkit.WebView 访问的网站的图标。我尝试了两种方法来获取它:

1) WebViewClient.onPageStarted() 方法有一个始终为空的图标参数。

2) WebChromeClient.onReceivedIcon() 方法从未被调用。

3) 在 onPageStarted()onPageFinished() 中调用了 WebView.getFavicon() 但它始终返回 null。

我一直无法在网上找到显示如何访问网站图标的示例。任何提示将不胜感激。

最佳答案

要使 WebView 图标方法和监听器正常工作,您需要先手动打开 WebIconDatabase。您通常会在 Activity 的 onCreate() 方法中执行此操作。

尝试将以下行添加到 onCreate():

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

完成此操作后,您应该开始为该 Activity 中的任何 WebView 获取 onReceivedIcon() 回调,并且 getFavicon() 方法也应该开始返回一个当图标可用时,有效对象而不是 null。

关于android - 显示 Android WebView 的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com