详细问题描述
集成5 sdk做混合开发,想创建webview的时候给webview传递一些参数,几经尝试都无法实现,论坛也没有啥有用的信息。。。。
建议做一个混合开发的demo吧,还有5+sdk的api文档最好加上点示例吧,看起来太费劲了
重现步骤
[步骤]
[结果]
[期望]
运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
附件
[代码片段]
public void onCoreInitEnd(ICore coreHandler) {
//设置单页面集成的appid
String appid = "H5Plugin";
String args = "{url:'http://www.baidu.com'}";
// 单页面集成时要加载页面的路径,可以是本地文件路径也可以是网络路径
String url = "file:///android_asset/apps/H5Plugin/www/index.html";
webview = SDK.createWebview(activity, url, appid, new IWebviewStateListener()
{
@Override
public Object onCallBack(int pType, Object pArgs) {
switch (pType) {
case IWebviewStateListener.ON_WEBVIEW_READY:
// 准备完毕之后添加webview到显示父View中,设置排版不显示状态,避免显示webview时,html内容排版错乱问题
((IWebview) pArgs).obtainFrameView().obtainMainView().setVisibility(View.INVISIBLE);
SDK.attach(mRootView, ((IWebview) pArgs));
break;
case IWebviewStateListener.ON_PAGE_STARTED:
break;
case IWebviewStateListener.ON_PROGRESS_CHANGED:
break;
case IWebviewStateListener.ON_PAGE_FINISHED:
// 页面加载完毕,设置显示webview
webview.obtainFrameView().obtainMainView().setVisibility(View.VISIBLE);
webview.setWebviewProperty("name","lixu");
break;
}
return null;
}
});
前台获取代码
mui.plusReady(function(){
var webobj = mui.currentWebview;
alert(webobj.name);
});
[安装包]
联系方式
[QQ]
[电话]
0 个回复