使用WebView同时开发Android和IOS应用
来源:互联网 发布:战舰世界 mac 国服 编辑:程序博客网 时间:2024/05/28 16:23
JSBridgeDemo
使用WebView,Android(JsBridge) ,IOS(WebViewJavascriptBridge)开发同时开发Android和IOS版本App应用
Html/Javascript代码
function marryClick() { var bridgeModel = {}; bridgeModel.cmd = "alert"; bridgeModel.succeed = true; bridgeModel.message = "网页说:Java哥哥,我想和你结婚"; var responseData = JSON.stringify(bridgeModel); triggerJavaMethod(responseData); } function demoClick() { var bridgeModel = {}; bridgeModel.cmd = "openDemo"; bridgeModel.succeed = true; bridgeModel.message = ""; var responseData = JSON.stringify(bridgeModel); triggerJavaMethod(responseData); } function triggerJavaMethod(responseData) { //调用本地java方法 window.WebViewJavascriptBridge.callHandler( 'commandFromWeb' , responseData , function (responseData) { var bridgeModel = $.parseJSON(responseData); if (bridgeModel.succeed) { alert(bridgeModel.message); } else { } } ); } //注册事件监听 function connectWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge) } else { document.addEventListener( 'WebViewJavascriptBridgeReady' , function () { callback(WebViewJavascriptBridge) }, false ); } } //注册回调函数,初始化函数 connectWebViewJavascriptBridge(function (bridge) { bridge.init(function (message, responseCallback) { //console.log('JS got a message', message); //var data = { // 'Javascript Responds': 'Wee!' //}; //console.log('JS responding with', data); //responseCallback(data); }); bridge.registerHandler("commandFromJava", function (data, responseCallback) { var bridgeModel = $.parseJSON(data); alert(bridgeModel.message); var bridgeModel = {}; bridgeModel.cmd = "alert"; bridgeModel.succeed = true; bridgeModel.message = "网页说:Java哥哥,我也喜欢你"; var responseData = JSON.stringify(bridgeModel); responseCallback(responseData); }); })
安装Demo
首页
登录页面
列表页面
JS调用Java退出Activity
开源Github地址:点击打开链接
1 0
- 使用WebView同时开发Android和IOS应用
- android-使用webview来开发混合应用
- Android:WebApp同时使用WebView和Phonegap DroidGap
- 使用Html5开发Android和iOS应用:HBuilder、Html5Plus、MUI
- Android开发之WebView应用
- Android开发之WebView应用
- ios开发入门- WebView使用
- ios webView 同时添加单击和长按手势
- Android 开发之webview使用
- Android开发 WebView使用注意事项
- android开发之WebView使用
- Android WebView 开发使用笔记
- Android webview使用 webview和js交互
- 移动开发新选择 使用javascript开发iOS和Android原生应用
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- Android开发一个基于WebView的应用
- Android 的WebView开发及应用
- android开发对Webview的应用
- HDU1061
- ffplay的快捷键以及选项
- Arithmetic problem | 给定 l, r, k,求在 [l, r] 区间中,所有 f(x) = k 的 x 的和
- 走遍中国 —— 北京
- Unity各个函数的执行顺序
- 使用WebView同时开发Android和IOS应用
- .bash_profile和.bashrc说明
- 2016多校联赛2D Eureka(hdu 5738)
- 向上向下类型转换
- poj2195 Going Home(最大费用最小流)
- Linux FTP 服务器配置简单说明
- 机器学习入门
- tar.xz文件如何解压
- 使用spring3.2 @Scheduled注解 定时任务