android中引用js代码
来源:互联网 发布:会计软件的功能 编辑:程序博客网 时间:2024/06/13 01:27
今天看了下官方文档,了解了下webview的用法,其中有用到Android端调用js的那一块,于是乎自己看着文档写了一个小demo;
下面是java代码块,具体的我不多说,因为下面的注解很详细
package com.example.demo;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.webkit.JavascriptInterface;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.Toast;public class WebActivity extends Activity{private WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView=(WebView) findViewById(R.id.webview);//加载asset中的资源webView.loadUrl("file:///android_asset/js.html");//webView使用JavaScript的WebSettings settings=webView.getSettings();//加载js的代码settings.setJavaScriptEnabled(true);/** * @param obj Java对象注入到这个WebView的JavaScript * @param name 揭露对象在JavaScript中使用的名称 */webView.addJavascriptInterface(new WebAppInterface(this), "Android");}public class WebAppInterface { Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** Show a toast from the web page */ /**Android官网强烈推荐 * If you've set your targetSdkVersion to 17 or higher, you must add the @JavascriptInterface * 如果你的sdk在17获取17以上的话必须在方法的前面加上@JavascriptInterface。不然js的代码不能访问; * @param toast */ @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_LONG).show(); }}}这是js的代码块
<pre name="code" class="html"><html><head><title>标题</title><script type="text/javascript"> function showAndroidToast(toast) {//这个就是addJavascriptInterface中的name Android.showToast(toast); }</script></head><body><input type="button" value="Say hello" onClick="showAndroidToast('在Android端调用了js')" />手写html<body></html>
0 0
- android中引用js代码
- 在代码中Android引用系统资源实例
- Android 代码中 引用资源本身Resources
- android Java代码中引用字符资源
- js中引用js
- js引用代码
- JS中引用类型
- 代码中引用资源
- android系统新添加字体及java代码中引用
- Android中向webview注入js代码
- Android在WebView中注入Js代码
- Android中Java代码和Js代码相互调用
- java中引用js文件
- selenium python中引用js
- js中引用css选择器
- JS中引用EL表达式
- jsp中js文件引用
- android快速查找代码引用
- ranger编译打包
- RecyclerView系列之(2):为RecyclerView添加分隔线
- Android逆向基础笔记—Android NDK开发3之使用ndk-build工具手动编译
- BZOJ1007
- COURSERA 机器学习课笔记(by Prof. Andrew Ng)学习笔记(一)
- android中引用js代码
- 用Java计算直角三角形的斜边
- 在Windows7 系统上部署FTP服务端和客户端
- SSH分页(Hibernate实现简单分页查询)
- 为你MacBook的vi配置高亮
- CODEVS 1403 新三国争霸
- 2016.11.2
- 一个与extjs表格非常类似的jQuery表格:FlexiGrid
- opencv学习(三)之图像像素遍历(颜色空间缩减、查找表)