安卓WebView详解 (一)--相关接口API及说明

一、WebView.FindListener 网页查找内容的回调

        void onFindResultReceived(int activeMatchOrdinal, //当前匹配列表项的序号(从0开始)

                                                        int numberOfMatches, //所有匹配关键词的个数

                                                        boolean isDoneCounting);//有没有查找完成,没有完成的话即直到为true的为止,可能会多次执行这个方法

二、WebResourceRequest   将参数包含到WebViewClient#shouldInterceptRequest方法中。

     1、String getMethod();    获取与请求关联的方法,例如“ GET”。

     2、Map<StringString> getRequestHeaders()  获取相关请求头,返回值是请求头和值的集合。

     3、Uri getUrl()   获取发出资源请求的URL。

     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) //下载文件的大小

            //通知主机应用程序应下载文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容