Android js Android 互相调用
时间: 2023-10-15 20:03:31 浏览: 51
Android和js之间的相互调用可以通过以下步骤实现:
1. 在Android代码中创建一个类,例如AndroidToJS,用于定义js需要调用的方法。
2. 在该类中,被js调用的方法需要加上@JavascriptInterface注解。
3. 在js代码中,使用WebView的addJavascriptInterface方法将AndroidToJS类的实例添加到WebView中,以便在js中调用Android的方法。
4. 在js代码中,通过window对象访问AndroidToJS实例的方法来调用Android的方法。
5. 在Android代码中,可以通过WebView的loadUrl方法执行js代码,从而实现Android调用js的方法。
具体的实现代码如下:
在Android代码中:
```java
public class AndroidToJS {
// 定义JS需要调用的方法
// 被JS调用的方法必须加入@JavascriptInterface注解
@JavascriptInterface
public void androidMethod() {
// 执行Android方法的逻辑
}
}
```
在js代码中:
```javascript
// 将AndroidToJS类的实例添加到WebView中
webView.addJavascriptInterface(new AndroidToJS(), "androidObj");
// 调用Android的方法
androidObj.androidMethod();
```
通过以上步骤,Android和js就可以实现相互调用了。