Android中WebView使用4,java调js方法
来源:互联网 发布:淘宝订单能隐藏吗 编辑:程序博客网 时间:2024/06/07 02:44
效果图
项目结构
核心代码:
JavaToJSActivity中
package com.zhh.android;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;/** * java调js */public class JavaToJSActivity extends Activity implements View.OnClickListener { private Button btnDiaoYong; private WebView wvNet; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_java_and_js); findViews(); initWebView(); } /** * 初始化控件 */ private void findViews() { btnDiaoYong = (Button)findViewById( R.id.btnDiaoYong ); wvNet = (WebView)findViewById( R.id.wvNet ); btnDiaoYong.setOnClickListener( this ); } /** * java调js */ @Override public void onClick(View v) { if ( v == btnDiaoYong ) {// 调用JavaAndJavaScriptCall.html中javaCallJs(arg)函数 wvNet.loadUrl("javascript:javaCallJs(" + "'" + "java调js成功" + "'" + ")"); } } private void initWebView(){ WebSettings webSettings = wvNet.getSettings(); //设置支持javaScript脚步语言 webSettings.setJavaScriptEnabled(true); //支持双击-前提是页面要支持才显示// webSettings.setUseWideViewPort(true); //支持缩放按钮-前提是页面要支持才显示 webSettings.setBuiltInZoomControls(true); //设置客户端-不跳转到默认浏览器中 wvNet.setWebViewClient(new WebViewClient()); //加载 main目录下assets下JavaAndJavaScriptCall.html wvNet.loadUrl("file:///android_asset/JavaAndJavaScriptCall.html"); }}activity_java_and_js.xml中
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".JavaToJSActivity" android:orientation="vertical" > <Button android:id="@+id/btnDiaoYong" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="java调js" /> <WebView android:id="@+id/wvNet" android:layout_width="match_parent" android:layout_height="match_parent"> </WebView></LinearLayout>JavaAndJavaScriptCall.html中
<html><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <script type="text/javascript">function javaCallJs(){ document.getElementById("content").innerHTML += "<br\>java调用了js无参函数";}function javaCallJs(arg){ document.getElementById("content").innerHTML = ("欢迎:"+arg );} function showDialog(){ alert("谷粉们你好,我是来自javascript"); } </script></head><body><div align="left" id="content"> 谷粉</div><div align="right">光临尚硅谷</div><p><img src="http://atguigu.com/images/logo.gif"></p><input type="button" value="js调java" onclick="window.Android.showToast()" /></body></html>AndroidManifest.xml加权限
http://download.csdn.net/download/zhaihaohao1/9980957<uses-permission android:name="android.permission.INTERNET" />注:例子演示的是本地的h5代码,链接也一样
源码下载:
http://download.csdn.net/download/zhaihaohao1/9980957
阅读全文
0 0
- Android中WebView使用4,java调js方法
- Android中WebView使用5,js调java方法
- android中webview调用js方法,js调用java方法
- Android中WebView使用3,html掉android中的方法webView调用js中的方法
- Android中webview与JS交互、互调方法
- Android中WebView使用6,js调java实现播放视频
- webview中js调用java方法
- android webview中java和js互调
- android java与webview中js交互
- Android Webview中调用本地java方法
- android中WebView回调java的方法
- android webView js方法和java 方法交互
- android webView js方法和java 方法交互
- android webView js方法和java 方法交互
- Android中使用WebView调用java代码
- 【Android】Android中WebView实现Java与JS交互
- android中webView中js调用java无效的问题
- java 调用webview js方法, webview js调用java方法
- 读者容错模式(Tolerant Reader Pattern)
- 把php卸载干净~
- Struts2环境搭建
- 【动态】Corda 1.0:R3确定生产用分布式分类账本技术推出预定日期
- 《财新网》:“比特币中国”宣布将停止所有交易业务
- Android中WebView使用4,java调js方法
- RTMPdump(libRTMP) 源代码分析 3: AMF编码
- C# 之泛型详解
- javax.imageio.IIOException: Can't create output stream!tomcat 验证码,图片(原理)
- UG C#调用宏(macro)文件
- liunx系统配置同时运行多个tomcat
- 999-eclipse-occurences-02
- MySQL数据高级查询之连接查询、联合查询、子查询
- bzoj1026: [SCOI2009]windy数 数位dp