Skip to content

对js与android交互进行的封装,可自定义协议,没有js注入漏洞,安全可靠,兼容android所有系统版本

Notifications You must be signed in to change notification settings

snailycy/android_jsbridge

Repository files navigation

JSBridge

对js与android交互进行的封装,可自定义协议,没有js注入漏洞,安全可靠,兼容android所有系统版本

用法

//1.实例化JSBridge,配置WebView
JSBridge jsBridge = new JSBridge(this, webview);
jsBridge.configWebView();

//2.WebView 加载网页资源
webview.loadUrl("file:///android_asset/demo.html");

项目说明

1.js使用alert方式调用android接口:

var json = JSON.stringify({"content":"js call native!"});
alert("myjsbridge:///request?class=JSUIControl&method=showToast&params="+
 encodeURIComponent(json)+"&callId=1");

2.android调用js:

//String callbackJS = "javascript:myjsbridge.callbackFromNative(1,0,{});"
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    //4.4及以上使用evaluateJavascript
    this.mWebView.evaluateJavascript(callbackJS, null);
} else {
	this.mWebView.loadUrl(callbackJS);
}

About

对js与android交互进行的封装,可自定义协议,没有js注入漏洞,安全可靠,兼容android所有系统版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published