WebIconDatabase
  public
  
  
  abstract
  class
  WebIconDatabase
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.webkit.WebIconDatabase | 
      This class was deprecated
      in API level 18.
    This class is only required when running on devices
             up to Build.VERSION_CODES.JELLY_BEAN_MR2
  
Functions for manipulating the icon database used by WebView.
 These functions require that a WebView be constructed before being invoked
 and WebView.getIconDatabase() will return a WebIconDatabase object. This
 WebIconDatabase object is a single instance and all methods operate on that
 single object.
 The main use-case for this class is calling open(String)
 to enable favicon functionality on all WebView instances in this process.
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        interface | WebIconDatabase.IconListenerThis interface was deprecated in API level 18. This interface is obsolete. | 
| Public constructors | |
|---|---|
| 
      WebIconDatabase()
       | |
| Public methods | |
|---|---|
| 
        abstract
        
        
        
        
        void | 
      close()
      Close the shared instance of the icon database. | 
| 
        
        
        static
        
        
        WebIconDatabase | 
      getInstance()
      Get the global instance of WebIconDatabase. | 
| 
        abstract
        
        
        
        
        void | 
      open(String path)
      Open a the icon database and store the icons in the given path. | 
| 
        abstract
        
        
        
        
        void | 
      releaseIconForPageUrl(String url)
      Release the icon for the given page url. | 
| 
        abstract
        
        
        
        
        void | 
      removeAllIcons()
      Removes all the icons in the database. | 
| 
        abstract
        
        
        
        
        void | 
      requestIconForPageUrl(String url, WebIconDatabase.IconListener listener)
      Request the Bitmap representing the icon for the given page url. | 
| 
        abstract
        
        
        
        
        void | 
      retainIconForPageUrl(String url)
      Retain the icon for the given page url. | 
| Inherited methods | |
|---|---|
Public constructors
WebIconDatabase
public WebIconDatabase ()
Public methods
close
public abstract void close ()
Close the shared instance of the icon database.
getInstance
public static WebIconDatabase getInstance ()
Get the global instance of WebIconDatabase.
| Returns | |
|---|---|
| WebIconDatabase | A single instance of WebIconDatabase. It will be the same instance for the current process each time this method is called. | 
open
public abstract void open (String path)
Open a the icon database and store the icons in the given path.
| Parameters | |
|---|---|
| path | String: The directory path where the icon database will be stored. | 
releaseIconForPageUrl
public abstract void releaseIconForPageUrl (String url)
Release the icon for the given page url.
| Parameters | |
|---|---|
| url | String: The page's url. | 
removeAllIcons
public abstract void removeAllIcons ()
Removes all the icons in the database.
requestIconForPageUrl
public abstract void requestIconForPageUrl (String url, WebIconDatabase.IconListener listener)
Request the Bitmap representing the icon for the given page url. If the icon exists, the listener will be called with the result.
| Parameters | |
|---|---|
| url | String: The page's url. | 
| listener | WebIconDatabase.IconListener: An implementation on IconListener to receive the result. | 
retainIconForPageUrl
public abstract void retainIconForPageUrl (String url)
Retain the icon for the given page url.
| Parameters | |
|---|---|
| url | String: The page's url. | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
