由于项目需要,再次使用到了android的webview,webview要加载的页面是html5的页面;

需要有点击webview中的控件的交互,所以需要在android应用中注入一个js对象;

通过webview.addJavaScriptInterface(Object o, String name)方法实现对象的注入;

然后再该对象中定义所需的方法,例如 public void test(String str);

最重要的是还要设置webview支持js;webview.getSetting().setJavaScriptEnable(true);

经过上面的步骤,理应能够在js文件中通过注入名称调用android中类的方法,如 jsObject.test(param);

之前做项目使用的android2.37sdk木有问题,但是现在使用的android4.22sdk就是访问不到所注入对象中的那个方法.....................

查了好久才发现是4.22添加的新规则,如果要使用js调用android类的方法,必须加上一条注解:@JavascriptInterface

参考:http://stackoverflow.com/questions/14031635/android-4-2-1-webview-and-javascript-interface-breaks

更多相关文章

  1. Android开发——说说Adapter那点事
  2. Android跨进程通信-IPC初探(三) - 使用AIDL
  3. 关于Android软件盘的显示与隐藏的问题
  4. Android(安卓)ListView 滚动的N种方法
  5. Android中AsyncTask的简单用法 .
  6. android基础学习--->Android(安卓)SharedPreferences存储对象和
  7. android Zxing二维码扫描 竖屏切换问题的解决
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 自定义控件二: Paint Canvar 画几何图形
  2. Android(安卓)Html.fromhtml
  3. Afinal 0.3 发布,Android快速开发框架
  4. context、getApplicationContext()
  5. Android仿微信SwitchButton
  6. Android音频系统之AudioFlinger(二)
  7. Android动态全屏与退出全屏
  8. Android-代替GLSurfaceView的GLTextureVi
  9. Android(安卓)原代码编后的目录分析
  10. android RecyclerView局部刷新