Android Webview 获取网页form 提交的数据
来源:互联网 发布:java获取本机端口号 编辑:程序博客网 时间:2024/05/16 04:46
android webview 获取网页form提交的数据
public class WebActivity extends BaseActivity { @ViewInject(R.id.web_view) private WebView mWebView; @ViewInject(R.id.tv_title_center) private TextView mTitle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_faq); ViewUtils.inject(this); String title = getIntent().getStringExtra("title"); if (!TextUtils.isEmpty(title)) { mTitle.setText(title); } else { findViewById(R.id.layout_title).setVisibility(View.GONE); } mWebView.addJavascriptInterface(new JavaScriptInterface(), "JSInterface"); String url = getIntent().getStringExtra("url"); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl(url); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.loadUrl("javascript:" + buildInjection()); } }); } private String buildInjection() { StringBuilder sb = new StringBuilder(); sb.append("document.getElementsByTagName('form')[0].onsubmit = function () {"); sb.append("var applyname, pccc_applyname;var str = '';"); sb.append("var inputs = document.getElementsByTagName('input');"); sb.append("for (var i = 0; i < inputs.length; i++) {"); sb.append("if (inputs[i].name.toLowerCase() === 'applyname') {applyname = inputs[i];}"); sb.append("else if (inputs[i].name.toLowerCase() === 'pccc_applyname') {pccc_applyname= inputs[i];}"); sb.append("}"); sb.append("if (pccc_applyname!= null) {str += pccc_applyname.value;}"); sb.append("if (applyname!= null) { str += ' , ' + applyname.value;}"); sb.append("window.JSInterface.processFormInputs(str);"); sb.append("return true;"); sb.append("};"); return sb.toString(); } @OnClick(R.id.iv_tools_left) public void onBack(View view) { finish(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBack();// 返回前一个页面 return true; } return super.onKeyDown(keyCode, event); } class JavaScriptInterface { @JavascriptInterface public void processFormInputs(String html) { LogUtils.e("html-->" + html); } }}
0 0
- Android Webview 获取网页form 提交的数据
- android webView 获取网页数据
- Android WebView 获取网页数据(html)
- Android WebView 获取网页数据(html)
- Android WebView 获取网页数据(html)
- jquery获取form提交的数据
- android 获取WebView的网页高度
- Android WebView中获取网页的title
- Android WebView 获取网页的标题
- Ajax获取form表单提交数据
- Android WebView中获取网页的title (包括调用goback)
- Android Webview获取所加载网页的Title
- Android WebView中获取网页的title (包括调用goback)
- ANDROID获取WEBVIEW中网页的TITLE(标题)信息
- Android:在WebView中获取网页源码
- Android:在WebView中获取网页源码
- Android: 在WebView中获取网页源码
- Android: 在WebView中获取网页源码
- Power OJ 2543 赛场布置(网络流最小割)
- Notice: Undefined index: act
- 搭建NFS服务器
- 个人记录-LeetCode 55. Jump Game
- [伪位运算生成树] HDU 5629 Clarke and tree
- Android Webview 获取网页form 提交的数据
- Lua初学者笔记
- const修饰符的作用
- jq上传进度条
- NestedScrolling机制(三)——机制本质以及源码解析
- 灵活的指向const 的引用
- java向上转型和向下转型
- Java知识点
- VS开发人员查看C++类内存布局