今H5的广泛应用,使得Android与H5交互也变得十分广泛,这篇文章就交互问题浅谈一下。

Android通过内置的控件Webview来加载H5页面。webview的应用十分简单,只有设置一下其属性即可。代码如下:

webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.getSettings().setJavaScriptEnabled(true); //加上这句话才能使用javascript方法  
webView.getSettings().setDomStorageEnabled(true);
webView.requestFocus();
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);
webView.getSettings().setSupportZoom(false);

 

而在H5页面里面代码如下

 

 
 
  交互Demo
 
 
   
 
  getUserinfo:
 
 
   
 
 
 
 

 

 

然后接下来就是在Android里面实现交互的东西了:

     webView.addJavascriptInterface(new PayJavaScriptInterface(), "demo");这句话就是给android添加javascript代码,让H5页面能够调用,第二个参数对应的是H5里面的"

“window”后面的值。

    在activity里面实现H5里面的方法,注意方法之前要加上注解“@JavascriptInterface”,当android:targetSdkVersion的数值小于17无所谓,当大于等于17时就必须添加,否则不会调用方法里面的java代码。

   final class PayJavaScriptInterface  {

PayJavaScriptInterface()  {
}


@JavascriptInterface
public String getUserinfo()  {

 

}

 

@JavascriptInterface
public boolean needLogin()  {

 

}

   }

到此,就可以实现交互功能,如果Android需要提交数据给H5的话,就可以把所需的内容转为Json串即可。

如何提交?

更多相关文章

  1. android获取状态栏的高度。
  2. Android之获取画面大小
  3. Android(安卓)内置浏览器之webview
  4. Android(安卓)代码混淆及遇到的问题
  5. android中BaseActivity的公共方法
  6. Android使用SimpleAdapter更新ListView里面的Drawable元素
  7. Android:Smali语法中文介绍
  8. Android的蓝牙串口(Bluetooth SPP)使用
  9. android系统信息(内存,cpu,sd卡,电量,版本)的获取

随机推荐

  1. android ListView 样式 item样式,条目样式
  2. Android系统移植与调试之------->Android
  3. Android(安卓)webView 正确的用法
  4. Android(安卓)面试题(二)Android基础篇
  5. 02_Android应用开发之Hello World【图解
  6. Android使用NFC模拟M卡实现 (一)
  7. Android(安卓)图形系统剖析
  8. android 面试3:如何将一个Activity设置成
  9. [Android(安卓)新特性] Android(安卓)4.3
  10. Android(安卓)语音输入API使用