API

FwPluginManager

//設置離線包加載策略  已内置處理策略,如需自定義策略可以(yǐ)通過此方法修改處理流程
public FwPluginManager setWebPluginStrategy(@NonNull IWebPluginStrategy webPluginStrategy) {}

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

//添加一(yī / yì /yí)個(gè)下載監聽,可以(yǐ)監聽所有plugin下載狀态;
//在(zài)不(bù)需要(yào / yāo)時(shí),尤其是(shì)在(zài)Activity、Fragement、Service退出(chū)時(shí),須調用removeDownloadListener,否則可能存在(zài)内存洩露
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) {}

//獲取所有的(de)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);

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

    /**
     * 轉換url
     *
     * @param url           webview獲取的(de)url地(dì / de)址
     * @param webPluginPath web本地(dì / de)化插件存放路徑
     * @return
     */
    String transferUrl(String url, String webPluginPath);

    /**
     * 獲取webview本地(dì / de)化資源
     *
     * @param url
     * @param webPluginPath
     * @return
     */
    WebResourceResponse transferWebResource(String url, String webPluginPath);
}
Copyright © 屯昌單支科技有限公司 2019 all right reserved,powered by Gitbook聯系方式: wanglihang@mskj.com
修訂時(shí)間: 2019-08-02 16:19:32

results matching ""

    No results matching ""