android与js之间的交互,android和js之间的简单交互

本文详细介绍了如何在PhoneGap应用中,使用JavaScript调用Android代码,并通过JavaScripdtObject进行交互。实例展示了如何在Android上接收并处理来自JavaScript的调用,以及如何通过Android回调JS执行特定任务。
摘要由CSDN通过智能技术生成

1,android代码:(我这里用的是phonegap)

package com.example.com.yjb.phonegap.test;

import android.os.Bundle;

import android.view.Window;

import android.webkit.JavascriptInterface;

import android.widget.Toast;

import com.phonegap.DroidGap;

/**

* 这个例子是:先用js代码调用android代码,然后android在回调js代码

* @author YUJIAN

*

*/

public class MainActivity extends DroidGap {

@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();

//android调用js代码

MainActivity.this.appView.loadUrl("javascript:getNode3()");

}

}

} 2,js代码:

木德html5

function getNode3()

{

var nodes = document.getElementsByTagName("span");

for(var x=0;x

{

alert(nodes[x].innerText);

}

}

//获取指定区域表格中的span标签

function getNode4()

{

var str = "javascrip木德";

//调用android代码

window.android.runAndroidMethod(str);

}

这是一个div节点

这是一个span区域

这是第二个span区域

这是单元格中的span
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值