下面是代码:
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
this.loadUrl("file:///android_asset/www/index.html");
//给js设置调用的方法
this.appView.addJavascriptInterface(new JavaScripdtObject(), "android");
}
/**
* 供js调用的对象方法
*
* @author YUJIAN
*
*/
public class JavaScripdtObject {
@JavascriptInterface//加入这个注解
public void runAndroidMethod(String str) {
Toast.makeText(MainActivity.this, "被js调用"+str, Toast.LENGTH_SHORT)
.show();
}
}
//js代码
function getNode4()
{
var str = "javascrip木德";
//调用android代码
window.android.runAndroidMethod(str);
}
</script>
<input type="button" value="获取页面中的节点" onclick="getNode4()" />