Android与HTML5交互模版
来源:互联网 发布:mac怎么编辑pdf文件 编辑:程序博客网 时间:2024/05/19 17:23
public class MainActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
Button btn = (Button) findViewById(R.id.button1);
setWebView();
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 调用js方法 以javascript:开头 方法名注意要加括号
// wv.loadUrl("javascript:setHtml('123')");
// 需要设置辅助类webChromeClient后,java调用js方法中的alert才会弹出
webView.loadUrl("javascript:a()");
}
});
}
private void setWebView() {
WebSettings settings = webView.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){});
webView.loadUrl("file:///android_asset/wzq.html");
/**
* 设置可以被js调用的方法逻辑;
* 添加调用接口,并给接口设置名字;
*/
webView.addJavascriptInterface(new Object(){
@android.webkit.JavascriptInterface
public void toast1() {
Toast.makeText(MainActivity.this, "提示一下", 0).show();
}
@android.webkit.JavascriptInterface
public void toast2(String str) {
Toast.makeText(MainActivity.this, "输入框中输入的内容是:" + str, 0)
.show();
}
}, "test");
}
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
Button btn = (Button) findViewById(R.id.button1);
setWebView();
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 调用js方法 以javascript:开头 方法名注意要加括号
// wv.loadUrl("javascript:setHtml('123')");
// 需要设置辅助类webChromeClient后,java调用js方法中的alert才会弹出
webView.loadUrl("javascript:a()");
}
});
}
private void setWebView() {
WebSettings settings = webView.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){});
webView.loadUrl("file:///android_asset/wzq.html");
/**
* 设置可以被js调用的方法逻辑;
* 添加调用接口,并给接口设置名字;
*/
webView.addJavascriptInterface(new Object(){
@android.webkit.JavascriptInterface
public void toast1() {
Toast.makeText(MainActivity.this, "提示一下", 0).show();
}
@android.webkit.JavascriptInterface
public void toast2(String str) {
Toast.makeText(MainActivity.this, "输入框中输入的内容是:" + str, 0)
.show();
}
}, "test");
}
}
HTML5界面:
<html>
<head>
<mate charset="UTF-8"/>
<title>js_and_android交互</title>
<script>
function a(){
alert("js中的弹窗");
}
function suiji(){
var v = Document.getElementById("nm").value;
if(v==""){
window.test.to1();
}else{
window.test.to2(v);
}
}
</script>
</head>
<body>
<input type="text" id="nm"/>
<button onclick="window.test.to1()">用第一个to1</button>
<button onclick="suiji()">随机方法</button>
</body>
</html>
阅读全文
0 0
- Android与HTML5交互模版
- Android与Html5交互
- android与html5交互
- Android与Html5交互
- Android 与 Html5 、JS交互
- Android--Native与html5交互
- 【Android】- Android与html5交互操作
- Android原生代码与html5交互
- Android原生开发与HTML5交互
- Android原生代码与HTML5的交互
- Android本地App与html5的交互
- Android与HTML5可交互常见问题
- Android 与Html5之间的交互
- android 与html5交互之核心
- Android本地App与html5的交互
- Android与Html5交互第一篇章
- Android与Html5交互第二篇章
- PHP与HTML5交互
- 线上聊天 整理了下netty socket.io
- java调用webservice接口 几种方法
- 提交数据为两个值为一个数组,提交数据库
- 宏定义与结构体
- js 延时执行某函数
- Android与HTML5交互模版
- VS DLL修改lib生成路径
- linux 下命令模式weblogic、domain从jar开始安装
- 关于日本车使用泡沫的思考?
- JavaScript与Java之间AES加密解密
- Sublime 下配置Python程序交互式运行和单步调试
- URLClassLoader加载类的路径
- Centos7安装python3与python2并存
- unity官方内置网络unet的实例教程(八)