API

FwPluginManager

//设置离线包加载策略  已内置处理策略,如需自定义策略可以通过此方法修改处理流程
public FwPluginManager setWebPluginStrategy(@NonNull IWebPluginStrategy webPluginStrategy) {}

//设置app版本号
public FwPluginManager setAppVersion(@NonNull String appVersion) {}

//添加一个下载监听,可以监听所有plugin下载状态;
//在不需要时,尤其是在Activity、Fragement、Service退出时,须调用removeDownloadListener,否则可能存在内存泄露
public synchronized FwPluginManager setDownloadListener(FwPluginDownloadListener listener) {}

//移除指定下载回调
public synchronized void removeDownloadListener(FwPluginDownloadListener listener) {}

//更新下载监听状态
public synchronized void updateDownloadListeners(String name, int progress) {}

//更新离线包
public void update() {}

//根据插件名称删除离线包插件信息
public void deletePlugin(String pluginName) {}

//根据指定webplugin名字,下载并安装webplugin  
public void downloadWebPlugin(String name) {}

//获取所有的web插件信息
public Map<String, WebPluginInfo> getAllWebPluginInfo() {}

IWebPluginStrategy

public interface IWebPluginStrategy {

    /**
     * 添加插件信息
     *
     * @param name
     * @param info
     */
    void addWebPluginInfo(String name, WebPluginInfo info);

    /**
     * 根据名称删除插件信息
     *
     * @param name
     */
    void removeWebPluginInfo(String name);

    /**
     * 获取插件信息
     *
     * @param name
     * @return
     */
    WebPluginInfo getInfo(String name);

    /**
     * 根据转发规则,获取真实url
     *
     * @param url
     * @return
     */
    String rewriteUrl(String url);

    /**
     * 获取所有的web插件信息
     *
     * @return
     */
    Map<String, WebPluginInfo> getAllWebPluginInfo();

    /**
     * 转换url
     *
     * @param url           webview获取的url地址
     * @param webPluginPath web本地化插件存放路径
     * @return
     */
    String transferUrl(String url, String webPluginPath);

    /**
     * 获取webview本地化资源
     *
     * @param url
     * @param webPluginPath
     * @return
     */
    WebResourceResponse transferWebResource(String url, String webPluginPath);
}
Copyright © 民生科技有限公司 2019 all right reserved,powered by Gitbook联系方式: wanglihang@mskj.com
修订时间: 2019-08-02 16:19:32

results matching ""

    No results matching ""