Java 如何从网络视图中获取文本

Java 如何从网络视图中获取文本,java,javascript,android,webview,Java,Javascript,Android,Webview,这似乎很简单,但却变得几乎不可能。有文本显示在我的网络视图中,我需要获取它 我试过各种各样的东西 webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.innerText);"); webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.documentElement.innerText);"); webview.loadUrl("javascript:wind

这似乎很简单,但却变得几乎不可能。有文本显示在我的网络视图中,我需要获取它

我试过各种各样的东西

webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.innerText);");
webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.documentElement.innerText);");

webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('auth')[0].innerHTML);");

webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('body')[0].innerText);");

webview.loadUrl("javascript:window.HTMLOUT.showHTML(document.getElementsByTagName('html')[0].innerText);");
还有很多其他的东西。对于这两个调用,我没有定义

它总是试图以随机xml的形式返回

class MyJavaScriptInterface   
{  
    @SuppressWarnings("unused")  
    public void showHTML(String html)  
    {  
        Log.d("SHOWING", html);

        new AlertDialog.Builder(myApp)  
            .setTitle("HTML")  
            .setMessage(html)  
            .setPositiveButton(android.R.string.ok, null)  
            .setCancelable(false)  
            .create()  
            .show();  
    }
    public void showHTML(Object html)  
    {
        Log.d("Some random object", "Some random object");
    }
    public void showHTML(XML html)  
    {
        Log.d("Some random XML", "Some random XML");
    }  
}  
这就是它看起来的样子


有什么帮助吗?

下面是一个将文本从网页发送到android设备的示例。它会在android上创建一条“toast”弹出消息

将此添加到您的Web视图:

myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
将此类添加到项目中:

 public class JavaScriptInterface {
    Context mContext;

    JavaScriptInterface(Context c) {
        mContext = c;
    }

    public void showToast(String toast) {
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
    }
}
使用javascript将信息从网站发送到android,如下所示:

    <script type="text/javascript">
           Android.showToast("This is a message");
    </script>

showtoos(“这是一条消息”);

这似乎很熟悉。。。请不要为了再次提问而删除旧问题。这是一个新的、不同的问题。我要问的是,当我重载它时,为什么它作为XML返回,而未定义或为null。请不要评论,除非你有什么有用的和积极的话要说。不管你怎么想,继续不帮忙确实会给你带来负面影响。除非你们对问题的主题有什么要说的,否则请你们不要再评论或回答了。有可能从webview中准确地获取选定的文本吗?(长按单击)如果是,请告诉我如何操作?你的帮助对我很有价值。谢谢