Android中获取网页表单中的数据
2013-06-24 14:28
423 查看
MainActivity如下:
main.xml如下:
form.html如下:
package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundle; import android.webkit.WebView; import android.app.Activity; /** * Demo描述: * 在Android中获取网页里表单中的数据 */ public class MainActivity extends Activity { private WebView mWebView; private String date =null; private String email = null; private String username = null; private String sex = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mWebView=(WebView) findViewById(R.id.webView); initWebViewSettings(); mWebView.loadUrl("file:///android_asset/form.html"); //注意addJavascriptInterface方法中第二参数 //它表示我们的java对象javaClass的别名. //这样Javascript就可以通过该别名来调用Android中的方法 //即Javascript代码中的:window.testform.send(date+"|"+email+"|"+name+"|"+sex); //send是方法名 //testform是别名 mWebView.addJavascriptInterface(new Object() { public void send(String userInfo) { StringTokenizer userInfoStringTokenizer = new StringTokenizer(userInfo, "|"); date = userInfoStringTokenizer.nextToken(); email = userInfoStringTokenizer.nextToken(); username = userInfoStringTokenizer.nextToken(); sex = userInfoStringTokenizer.nextToken(); System.out.println("userInfoStringTokenizer="+userInfoStringTokenizer.toString()); System.out.println("date=" + date); System.out.println("email=" + email); System.out.println("username=" + username); System.out.println("sex=" + sex); }; }, "testform"); } private void initWebViewSettings(){ mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setDomStorageEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.requestFocus(); mWebView.getSettings().setUseWideViewPort(true); mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); } }
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout>
form.html如下:
<body> <form action="" method="post"> 时间:<br> <select id="shijian" name="date"> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> </select><br> 邮箱: <input id="email" type="text" name="emailID" /> <br> 昵称: <input id="name" type="text" name="username" /> <br> 性别:<br> <input id="men" type="radio" name="sex" value="men"/>男 <input id="women" type="radio" name="sex" value="women"/>女 <br> <input type="submit" value="注册" onclick="f()"/> <input type="button" value="取消" /> </form> </body> <script type="text/JavaScript" language="javascript"> function f(){ var email = document.getElementById('email').value; var name = document.getElementById('name').value; var date = document.getElementById('shijian').value; if(document.getElementById('men').checked && !document.getElementById('women').checked){ var sex = document.getElementById('men').value; }else if(!document.getElementById('men').checked && document.getElementById('women').checked){ var sex = document.getElementById('women').value; } window.testform.send(date+"|"+email+"|"+name+"|"+sex); } </script>
相关文章推荐
- Android中获取网页表单中的数据实现思路及代码
- Android中获取网页表单中的数据实现思路及代码
- Android中获取网页表单中的数据
- Android中获取网页表单中的数据
- 表单开发(一):获取文本框和密码框数据 用户登录网页
- 【android初级】之Android之从网络上获取数据(图片,网页,xml,json等)
- android获取网页源码/接口JSON数据
- Android获取网页数据的方法总结
- 用Android版微信打开网页提交表单数据失败的问题
- jsoup抓取网页上的数据,Android同时获取数据
- [android] 获取网页中的HTML数据
- Android 使用三种方式获取网页(通过Post,Get进行表单的提交)
- Android OkHttp3(完美封装)Get异步获取数据、Post异步获取数据、Form表单提交、文件下载
- Android登录客户端,验证码的获取,网页数据抓取与解析,HttpWatch基本使用
- android之访问网络获取网页数据并存入数据库
- android初级之Android获取网页数据的方法总结
- android 从网络上获取数据(图片,网页,xml,json等)
- android初级之Android获取网页数据的方法总结
- Android实战:手把手实现“捧腹网”APP(一)-----捧腹网网页分析、数据获取
- 转载 Android获取网页数据的方法总结