[
]
https://ZhouSa.com 接口
FfWebViewManager
WebView容器管理类
主要方法 | 参数 | 描述 | 返回值 |
---|---|---|---|
initWebView(DWebView , WebViewConfig ) | 参数1: x5内核的WebView 参数2: WebView配置类 | 初始化Web及配置 | null |
addJavascriptInterface (Object o,String s) | 参数1: 具体bridge实例 参数2: bridge接口命名空间 | 注册JsBriged接口 | null |
initExtraJs ( WebView webView, WebViewConfig webViewConfig ) | 参数1: x5内核的WebView 参数2: WebView配置类 | 加载用户添加的其他js | null |
setActivityResultListener ( ActivityResultListener listener ) | 参数1: ActivityResult回调 | 设置ActivityResult回调 | null |
getActivityResultListener() | null | 获取ActivityResult回调 | ActivityResultListener |
removeActivityResultListener() | null | 获取ActivityResult回调 | null |
getWebViewInterface() | null | 获取WebView拓展接口 | WebViewInterface |
setUploadListener(UploadListener listener) | 参数1: 上传文件回调 | 设置上传回调 | null |
getUploadListener() | null | 获取上传回调 | UploadListener |
removeUploadListener() | null | 删除上传回调 | null |
syncCookies(Context context, boolean isClearOldCookie) | 参数1:上下文 参数2: 是否清除历史Cookie | 同步网络框架和webview的cookie | null |
destroy(WebView webView) | 参数1:要销毁的 WebView对象 | 销毁WebView,防止内存泄露 | null |
WebViewConfig
webview配置类
主要方法 | 参数 | 描述 | 返回值 |
---|---|---|---|
setFilterList(List | 过滤器集合 | 设置过滤器集合 | WebViewConfig.Builder |
setWebChromeClient(WebChromeClient webChromeClient) | WebChromeClient | 设置WebChromeClient,可以不设置,默认使用Firefly内置的 | WebViewConfig.Builder |
setWebViewClient(WebViewClient webViewClient) | WebViewClient | 设置WebViewClient,可以不设置,默认使用Firefly内置 | WebViewConfig.Builder |
setJsMap(HashMap | HashMap | 设置多个js拓展 | WebViewConfig.Builder |
setWebViewInterface(WebViewInterface ffWebViewInterface) | WebViewInterface | 设置WebViewInterface | WebViewConfig.Builder |
addJs(String name, Object object) | 参数1:js命名 参数2: 具体js实例对象 | 设置单个js拓展 | WebViewConfig.Builder |
with(FragmentActivity activity) | FragmentActivity | WebView嵌套在Activity中 | WebViewConfig.Builder |
create() | null | 创建WebViewConfig | WebViewConfig |
FwPluginManager
Web插件管理类
主要方法 | 参数 | 描述 | 返回值 |
---|---|---|---|
getInstance(Context context) | 上下文 | 获取FwPluginManager实例 | FwPluginManager |
setWebPluginStrategy(IWebPluginStrategy strategy) | Web插件策略 | 设置Web插件策略 | null |
setHostUrlI(String hostUrl) | 主机地址 | 设置主机地址 | null |
setAppVersion(String appVersion) | 版本 | 设置版本 | null |
setMainUrl( String mainUrl) | 插件下载地址 | 设置插件下载地址 | null |
setWhiteListConfigPath(String whiteListConfigPath) | 白名单配置路径 | 设置白名单配置路径 | null |
setDownloadListener(FwPluginDownloadListener listener) | 插件下载回调 | 设置插件下载回调 | null |
removeDownloadListener(FwPluginDownloadListener listener) | 插件下载回调 | 删除插件下载回调 | null |
updateDownloadListeners(String name, int progress) | 插件下载回调 | 更新插件下载回调 | null |
getDownloadListeners() | null | ||
setWhitelistUrl( String url) | 白名单下载地址 | 设置白名单下载地址 | null |
setHttpsSignUrl( String url) | https签名更新地址 | 设置https签名更新地址 | null |
init() | null | 初始化离线包与白名单插件 | null |
initPlugin() | null | 初始化离线包插件 | null |
initWhitelist() | null | 初始化离白名单插件 | null |
update() | null | 从服务器更新FwPlugin插件 | null |
updateWhiteList() | null | 从服务器更新白名单 | null |
checkWhiteList(String url) | url地址 | 检查白名单 | boolean |
clearWhiteLists(boolean isClearDb, boolean isClearCache) | 参数1: 是否清理数据库 参数2: 是否清理内存缓存 | 清除白名单和签名 | null |
getAllWebPluginInfo() | null | 获取所有的web插件信息 | Map |
还没有评论,来说两句吧...