Android往WebView中填写信息
来源:互联网 发布:js字符串去掉换行符 编辑:程序博客网 时间:2024/06/03 16:40
我们在开发Android过程中,webview肯定是少不了的,多多少少得加载一些网页,有时候会遇到这种需求,加载webview时,网页是人家的,比如银行提供的交易界面,我们不能很好地自己去控制网页与原生之间的交互,每次都要填写一大串个人信息,姓名、性别、身份证等等,严重影响了用户体验。
于是需求自然就来了,在跳转webview时,将个人信息自动填入到网页中,省去用户手动去输入。
如上图所示,如果每次跳转到此页面,用户都要输入不少信息,我们这里只需要几行代码,就能满足需求。
public class TestActivity extends Activity { private WebView mWebView; private String url = "https://xxxxxxxxx"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_webview); mWebView = (WebView) findViewById(R.id.webview); mWebView.loadUrl(url); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); String name="小明"; String number="1111111111111111"; final String js = "javascript:document.getElementById('name').value = '" + name + "';document.getElementById('number').value='" + number + "';"; mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (Build.VERSION.SDK_INT >= 19) { view.evaluateJavascript(js, new ValueCallback<String>() { @Override public void onReceiveValue(String s) { } }); } else { view.loadUrl(js); } } }); }}
核心代码只有几句话,找到网页上该控件的id,输入框赋值value,此处我只列举了姓名和身份证,下面看下效果:
查找控件id很简单,打开浏览器开发者模式,找到对应的控件即可:
阅读全文
1 0
- Android往WebView中填写信息
- ANDROID获取WEBVIEW中网页的TITLE(标题)信息
- android 弹出菜单、书架、信息填写界面等
- Android短信息验证码自动填写详细介绍
- Android短信息验证码自动填写详细介绍
- 水晶报表中不需要填写登陆信息实现
- 在注册表中填写信息,让软件开机重启
- 水晶报表中不需要填写登陆信息实现
- 自动填写版权信息
- 填写App反馈信息
- Android中WebView详解
- Android中WebView详解
- android中WebView源码
- Android中WebView详解
- Android中WebView使用
- Android 中使用WebView
- Android中Webview运行js脚本获取定位信息(Geolocation)
- android webview支持并获取位置信息
- 解决System.Runtime.CompilerServices.ExtensionAttribute..ctor 与 ‘ExtensionAttribute’ is ambiguous in th
- java将控制台输入的字符串按照空格划分数据存入数组
- RuntimeError: maximum recursion depth exceeded while calling a Python object解决办法
- join()方法
- Javascript里有个C:Part 3
- Android往WebView中填写信息
- LeetCode
- 复杂链表的复制
- 廖雪峰Python教程学习笔记4-函数式编程
- 程序员内部培训与个人发展杂谈
- JPA实体类中的注解
- Shell系列—Shell 传递参数
- String 、InputStream、Reader 之间的转换
- 三家人 CSU