管理 H5 頁(yè)面
更新時(shí)間:
打開 H5 離線包后,您可以選擇同步方法或異步方法將單個(gè)容器的視圖(View)嵌入到原生頁(yè)面中。
說(shuō)明
使用異步方法不占用主線程,不會(huì)影響性能。
使用同步方法嵌入單個(gè)容器視圖到原生頁(yè)面的方法如下:
public static final void openH5(String url) { if (TextUtils.isEmpty(url)) { return; } H5Service h5Service = LauncherApplicationAgent.getInstance().getMicroApplicationContext() .findServiceByInterface(H5Service.class.getName()); H5Bundle bundle = new H5Bundle(); Bundle param = new Bundle(); // 要打開的離線包 appId param.putString(H5Param.APP_ID, appId); // 要打開的離線包內(nèi)的 URL /www/index.html,必須加 / // 如果不傳 URL,容器將默認(rèn)打開離線包默認(rèn)配置的 URL param.putString(H5Param.LONG_URL,url); bundle.setParams(param); if (h5Service != null) { H5Page h5Page=h5Service.createPage(activity,bundle); View view=h5Page.getContentView(), // view 最后添加到自己的頁(yè)面中就行 } }
使用異步方法嵌入單個(gè)容器視圖到原生頁(yè)面的方法如下:
H5Service h5Service = LauncherApplicationAgent.getInstance().getMicroApplicationContext() .findServiceByInterface(H5Service.class.getName()); H5Bundle bundle = new H5Bundle(); Bundle param = new Bundle(); param.putString(H5Param.APP_ID, appId); param.putString(H5Param.LONG_URL, url); bundle.setParams(param); if (h5Service != null) { h5Service.createPageAsync(activity, bundle, h5PageReadyListener); }
文檔內(nèi)容是否對(duì)您有幫助?