mWebView = (WebView) findViewById(R.id.main_wv);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/demo.html");
//第一个为交给WebView来进行控制的对象,第二个为控制的对象的变量名,即JS得到此对象后,在为此对象赋名,就可以进行控制了。
mWebView.addJavascriptInterface(this, "naive");
function alert(){
document.getElementById("title").innerHTML = "Naive调用Js无参方法";
}
public void onJs(View view) {
mWebView.loadUrl("javascript:alert()");
}
function alertWith(arg){
document.getElementById("title").innerHTML = arg;
}
public void onJsWith(View view) {
mWebView.loadUrl("javascript:alertWith('Naive调用Js有参方法')");
}
@JavascriptInterface
public void toast() {
Toast.makeText(this, "JS调用了Naive的无参方法", Toast.LENGTH_SHORT).show();
}
<input type="button" value="点击调用naive代码" onclick="window.naive.toast()"/>
@JavascriptInterface
public void toastWith(String toast) {
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
}
<input type="button" value="点击调用naive代码并传递参数"
onclick="window.naive.toastWith('JS调用了Naive的有参代码')"/>
public class MainActivity extends AppCompatActivity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.main_wv);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(this, "naive");
mWebView.loadUrl("file:///android_asset/demo.html");
}
public void onJs(View view) {
mWebView.loadUrl("javascript:alert()");
}
public void onJsWith(View view) {
mWebView.loadUrl("javascript:alertWith('Naive调用Js有参方法')");
}
@JavascriptInterface
public void toast() {
Toast.makeText(this, "JS调用了Naive的无参方法", Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public void toastWith(String toast) {
Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<script type="text/javascript">
function alert(){
document.getElementById("title").innerHTML = "Naive调用Js无参方法";
}
function alertWith(arg){
document.getElementById("title").innerHTML = arg;
}
</script>
</head>
<body>
<h1 id="title"></h1><br/>
<input type="button" value="点击调用naive代码" onclick="window.naive.toast()"/><br/>
<input type="button" value="点击调用naive代码并传递参数"
onclick="window.naive.toastWith('JS调用了Naive的有参代码')"/>
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有