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框架系列(4))

本篇文章项目github地址:MVPCommon 本文章原地址:简书博客 1 有哪些常用的图片加载库? 当下使用的主要有Piccaso、Fresco、Android-Universal-Imag...

【FastDev4Android框架开发】重写WebView网页加载以及JavaScript注入详解(二十三)

(一).前言:             今天我们来学习一下重写WebView组件来实现网页的加载,以及我们平时APP开发中经常使用的JS注入,js和java相互调用的问题来重点讲解一下。如果...

Android webView与js 交互以及jsbridge框架源码分析

简书链接:http://www.jianshu.com/p/cdf12901c813 最近在处理android webView与js的通信上的问题,作为总结1.简单篇如何实现简单的android 调...

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

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

Android互联网—web浏览器(WebView)

WebView相当于手机一个嵌入式的浏览器,可以加载并显示网页,使用WebKit渲染引擎。

Android官方文档在WebView中构建Web Apps

转自:http://www.webapptrend.com/2012/02/1731.html Android官方文档在WebView中构建Web Apps 2012 二月 11 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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