Android往WebView中填写信息

我们在开发Android过程中,webview肯定是少不了的,多多少少得加载一些网页,有时候会遇到这种需求,加载webview时,网页是人家的,比如银行提供的交易界面,我们不能很好地自己去控制网页与原生之间的交互,每次都要填写一大串个人信息,姓名、性别、身份证等等,严重影响了用户体验。

于是需求自然就来了,在跳转webview时,将个人信息自动填入到网页中,省去用户手动去输入。


1.jpg

如上图所示,如果每次跳转到此页面,用户都要输入不少信息,我们这里只需要几行代码,就能满足需求。

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,此处我只列举了姓名和身份证,下面看下效果:


2.jpg

查找控件id很简单,打开浏览器开发者模式,找到对应的控件即可:


3.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,022评论 3 119
  • 听说 你现在在熬夜 面对车水马龙 流了泪 听说 你白天忙忙碌碌工作 晚上孤单一人食 听说 你在远方 遥望着星空 ...
    静寂成风阅读 212评论 0 0
  • 我们有太多的规条,也有太多的纪律,给自己一个积极的相应 今日自我鼓励: 早上大家在推卸责任的时候我能说谁也不怪,自...
    一粒盐的生活杂记阅读 400评论 0 0
  • 我们如何适应科技,正处于重要变化之际。而实际上,现在我们的机器正在逐步接管一切。它们看似颇具智慧和意志,其实不然。...
    激动的小白阅读 228评论 0 0