一、WebView.FindListener 网页查找内容的回调
void onFindResultReceived(int activeMatchOrdinal, //当前匹配列表项的序号(从0开始)
int numberOfMatches, //所有匹配关键词的个数
boolean isDoneCounting);//有没有查找完成,没有完成的话即直到为true的为止,可能会多次执行这个方法
二、WebResourceRequest 将参数包含到WebViewClient#shouldInterceptRequest方法中。
1、String getMethod(); 获取与请求关联的方法,例如“ GET”。
2、Map<String, String> getRequestHeaders() 获取相关请求头,返回值是请求头和值的集合。
4、boolean hasGesture() 获取手势(例如单击)是否与请求关联,但是不一定可靠
5、boolean isForMainFrame() 获取是否发出请求以获取主机的文档。
6、boolean isRedirect() 获取请求是否是服务器端重定向的结果。
三、WebChromeClient.CustomViewCallback 主机应用程序用于通知当前页面其自定义视图已被关闭的回调接口
1、void onCustomViewHidden();当主机应用程序关闭自定义视图时调用。
四、ValueCallback 一个用于异步提供值的回调接口
1、void onReceiveValue(T value);值可用时调用
五、PluginStub 此接口用于在WebView中实现插件。一个插件包可以扩展这个类并实现抽象函数来创建在WebView中显示的嵌入式或fullscreen视图。pluginsub实现将提供通过本机接口创建的同一NPP实例。
1、void getEmbeddedView(int NPP, //本机NPP实例。
Context context);返回一个自定义的嵌入式视图以绘制插件。
2、void getFullScreenView(int NPP, Context context);当用户请求将插件显示为全屏时,返回要显示的自定义全屏视图。
六、GeolocationPermissions.Callback 主机应用程序用来为源设置地理定位权限状态的回调接口。
1、void invoke(String origin, //设置权限的来源
boolean allow, 是否应允许使用Geolocation API
boolean retain);//是否应在WebView当前显示的页面的生存期之外保留该权限
//设置提供的来源的地理位置许可状态
七、DownloadListener 主机应用程序用来为源设置地理定位权限状态的回调接口。
1、void onDownloadStart (String url, //完整网址,应下载的内容
String userAgent, //用于下载的用户代理。
String contentDisposition, //内容处置HTTP标头(如果存在)
String mimetype, //服务器报告的内容的类型
long contentLength) //下载文件的大小
//通知主机应用程序应下载文件