在Android的webview中如果要想调用Javascript的接可以用

WebView.loadUrl("javascript:onJsAndroid()");  

在Javascript中调用Android的接口可以

mWebView.addJavascriptInterface(new function(),"androd");  public class function(){        @JavascriptInterface        public void methodOne(){        }} 

但是有点美中不足的是,Android调用js的方法获取不到返回值,网上关于这个问题的解决方案也有,但是要全平台的实现还是有风险的,所以需要一种解决方案来实现获取返回值。

方案:

Android调用完js接口后,js再调用默认约定好的java接口,将值返回,这样有点hardcode的感觉,但是能解决问题,如果想更灵活,可以约定握手code,比如java调用接口的时候,传入一个时间戳,并hashmap保存到本地,当js调用java方法返回内容的时候将这个时间戳传回来,hashmap中查找到对应的时间戳,就可以知道是那个请求,并找到对应的处理。

更多相关文章

  1. 调用与外部接口
  2. android 中调用接口发送短信
  3. 【Android】 Android中对于时间的转换
  4. 【Android】Web开发之通过标准Java接口处理Http请求
  5. Failed resolution of: Lcom/growingio/android/sdk/agent/VdsAg
  6. Android 工程混淆后无法找到自定义控件类的解决方案
  7. AIDL(android 接口描述语言)
  8. Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解
  9. android每隔5s显示时间

随机推荐

  1. Android(安卓)小知识点
  2. Android(安卓)HTTP 压缩 gzip
  3. Android用Apache HttpClient 实现POST和G
  4. Android打开应用市场
  5. android监听网络变化
  6. Intent在android中的几种用法
  7. android与h5简单交互(js调取android的拨打
  8. 收藏代码-Android状态栏工具代码
  9. Android(安卓)onSensorChanged 水平感应(T
  10. Gps简单更新