android webView框架Web端

原创 2016年06月01日 15:03:13
/*******插件******/
var WebPlugin = {};

WebPlugin.callMap = {};

WebPlugin.callMap[id] = {
success:success,
error:error
}


callMap.id1:{ success:success,error:error}//WebPlugin.callMap success成功回调函数 error失贩回调函数
,callMap.id2:{ success:success,error:error}
...
,exec:function
,callback:function
,onlyCall:function
,removeId:function
,getId:function




}//WebPlugin


/**调用后反馈,下次根据id调用 type为"sucess或error*/
WebPlugin.callback = function(type, id, args){
var map = WebPlugin.callMap[id];
if(map != null){
if(map[type] != null){
map[type](args);
}

}

try{

delete WebPlugin.callMap[id];
}catch(e){

}
}




/*******插件******/
var WebPlugin = {};
WebPlugin.id = 0;
WebPlugin.callMap = {};
/**获取调用时ID*/
WebPlugin.getId = function(){
return new Date().getTime() + '_' + (WebPlugin.id++);

}


/**调用插件*/
WebPlugin.exec = function(plugin, argObj, success, error){
var id = WebPlugin.getId();
WebPlugin.callMap[id] = {
success:success,
error:error
}
plugin = plugin.split('.');
//plugin[0]对应插件,plugin[1]对应插件中的分支
_JavaWebPlugin.call(plugin[0], plugin[1], json2str(argObj), id);
}






/**仅调用成功函数,下次根据id不能调用*/
WebPlugin.callback = function(type, id, args){
var map = WebPlugin.callMap[id];
if(map != null){
if(map[type] != null){
map[type](args);
}
}
try{
delete WebPlugin.callMap[id];
}catch(e){

}
}
/**仅调用成功函数,下次根据id还能调用*/
WebPlugin.onlyCall = function(id, args){
var map = WebPlugin.callMap[id];
if(map != null){
if(map['success'] != null){
map['success'](args);
}
}
}
/**移出尖,页面不在相应回调函数*/
WebPlugin.removeId = function(id){
try{
delete WebPlugin.callMap[id];
}catch(e){

}
}


WebPlugin.call调用java本地代码的入口


CallbackContext回调页面的方法
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件

这是我特意为新手小白写的一个代码,教大家完完全全掌握WebView,我感觉,你看懂这个,基本上可以满足以后工作中的需要了,(只针对Webview的使用),但是其实它还有好多功能,比如真正的设计到和HT...

Android:为WebView中的Java与JavaScript的交互漏洞提供【安全可靠】的多样互通方案

Safe Java-JS WebView Bridge 抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,支持异步回调,方法...

移动web开发框架研究

纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile 、Sencha Touch等等,他们都来源于web开发,是成熟的框架,jQuery Mobile出自于jQuery家族...
  • xyz_lmn
  • xyz_lmn
  • 2014年11月13日 20:31
  • 54835

用于Android开的简易WebService访问框架

因为公司业务需要用Android端能访问WebService开发的服务器接口,在网上找了一些资料拼凑了一简易的网络框架,原理就是每条请求都在子线程上实现,得到响应后再把结果通过Handler消息机制发...

转战WebApp: 最适合Android开发者的WebApp框架

为什么需要转战WebApp开发随着移动端设备越来越多, 微信应用号即将发布, 越来越多的页面需要被移动浏览器承载, HTML5开发大热, 我们需要掌握Web开发的技能来适应时代变化.合适的WebApp...

7个优秀的国内外移动端web框架

淘宝SUI Mobile框架 官网地址:http://m.sui.taobao.org/ SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的C...

谈谈WebView的使用-(从零开始搭建android框架系列(5))

本篇文章项目github地址:MVPCommon 本文章原地址:简书博客 1 前言这篇文章将从webview的基础,介绍到项目中的真实使用。以及怎么样通过注入js脚本的方式来改变网页内容,从而在本...

一次Android WebView使用的苦逼体验之旅

有时候有这么样的需求,我们想在自己的原生android app中嵌入其它功能模块,而这些模块的实现往往早就有BS模式的了,所以简单期间,直接拿过来用吧。 多亏了webView控件,让我们的app可以充...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webView框架Web端
举报原因:
原因补充:

(最多只允许输入30个字)