Android网页操作网页填表 WebView和JS交互

  • 内容
  • 评论
  • 相关

最近做一个基于手机端 , WebView操作项目

本来是想用按键精灵去做,毕竟简单快速。然而效率和功能不尽人意(有些识别只能用OCR等..曲线救国 )

 

总结一下并查找一些资料后还是认为直接对网页操作更方便使用!

安卓webView的浏览器的内核是基于webkit内核的,webkit集成了js和Java互调的接口:

具体用法:[webview执行js]

//打开页面js  web的网页:

webView.loadUrl("http://www.baidu.com");

//本地的存放在:assets文件夹中

webView.loadUrl("file:///android_asset/XX.html");

WebView.loadUrl("javascript:alert(\'hello,icefox\')");//无参数传递

 

具体用法[js内容和nativeApp交互]

m_webView.getSettings().setJavaScriptEnabled(true);

m_webView.addJavascriptInterface(new DemoJavaScriptInterface(),"medo");

m_webView.loadUrl(localUrl);

//js调java

public class DemoJavaScriptInterface{

public DemoJavaScriptInterface(){

}

//退出监听到首页

@JavascriptInterface   //4.2之前向webview注入的对象所暴露的接口toString没有注释语句@JavascriptInterface,而4.2及以后的则多了注释语句@JavascriptInterface

public boolean exitTohome(){    //退出到android首页

Intent intentnew Intent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_HOME);

startActivity(intent);

return true;

}

}

js调用: window.demo.exitTohome();

就可以退出到首页了!

评论

8条评论
  1. 套图网

    不止一次的来,不止一次的去,来来去去,这就是这个博客的魅力!

  2. 套图网

    阅读博客获得的进步不亚于阅读一本书。

  3. 尚吾康网

    博客不错,大爱哦!

  4. 沃八达

    每逢佳节倍思亲,看你博客很用心!

  5. 沃八达

    人生短暂,开心每一天!

  6. 三五营销软件

    能让人来访的乐此不疲,这里就是有那么大的魅力!

  7. 沃八达

    没事就来转一转,每天多吃两碗饭!