【问题标题】:How to inject a String into Android WebView如何将字符串注入 Android WebView
【发布时间】:2013-10-24 00:42:07
【问题描述】:

我正在加载一个简单的网页,其中包含一个名为“AddSerialNum”的文本字段

<form>
Serial Number: <input type="text" name="AddSerialNum">
</form>

然后我尝试使用从 Android 中的条形码扫描结果中获得的字符串填充该字段:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        String contents = null;
        //Call Clipboard and assign service to var. 
        ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                //Set contents = to scan result
                contents = data.getStringExtra("SCAN_RESULT");
                //Format scan result
                @SuppressWarnings("unused")
                String format = data.getStringExtra("SCAN_RESULT_FORMAT");
                //Copy Data to clipboard
                ClipData clip = ClipData.newPlainText("serial", contents);
                clipboard.setPrimaryClip(clip); 
                //Toast - message states copy was successful with serial number
                Toast.makeText(this, "Copied " +contents , Toast.LENGTH_LONG).show();


                // Handled a successful scan

                //Put the results in the box!
        browser.loadUrl("javascript:document.getElementByID('AddSerialNum').value = '"+contents+"';");


            } else if (resultCode == RESULT_CANCELED) {
                // Cancellation action
            }
        }
    } 

toast通知来了,条码的序列号作为主clip复制到剪贴板,但是html文件上的表格为什么不填呢?

我觉得我错过了什么,但我的眼睛很累,这让我很沮丧。有谁知道如何提供帮助?

提前致谢!

【问题讨论】:

    标签: javascript android html webview


    【解决方案1】:

    自己找到了答案。

    应使用以下代码。

    browser.loadUrl("javascript:document.forms[0].AddSerialNum.value = '"+contents+"';");
    

    您似乎必须按节点导航到该字段,而不仅仅是最终字段。

    【讨论】:

      猜你喜欢
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      相关资源
      最近更新 更多