Android与HTML5交互模版
16lz
2021-01-26
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");
}
js_and_android交互
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界面:
更多相关文章
- Android(安卓)view中invalidate方法学习小节
- Android(安卓)studio button 按钮 四种绑定事件的方法
- popuwindow
- android 在WebView打开网页
- Android(安卓)Tint ImageView 无法设置Tintlist问题
- Android中的Parcelable接口和Serializable使用方法和差别
- Android(安卓)TextView首行缩进
- Android线程安全问题分析与解决
- Android(安卓)RatingBar