Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取原始HTML/向WebView页面添加Javascript_Java_Android - Fatal编程技术网

获取原始HTML/向WebView页面添加Javascript

获取原始HTML/向WebView页面添加Javascript,java,android,Java,Android,我有一个注册的移动流,我想在我的应用程序中使用,但我无法控制源- 我正在寻找一种方法,在用户完成注册后获取一些数据,确认号码等,希望通过Android的addJavascriptInterface发送到我的应用程序 有一件事我很确定——我需要的元素的id。流程可能会改变,并且已经有几页长了,所以我正在寻找一个通用的解决方案。我希望的基本想法是: 在shouldOverrideUrlLoading期间向每个页面注入一个JavaScript片段,这将自动调用我的JavaScript接口,并检查带有我

我有一个注册的移动流,我想在我的应用程序中使用,但我无法控制源- 我正在寻找一种方法,在用户完成注册后获取一些数据,确认号码等,希望通过Android的addJavascriptInterface发送到我的应用程序

有一件事我很确定——我需要的元素的id。流程可能会改变,并且已经有几页长了,所以我正在寻找一个通用的解决方案。我希望的基本想法是:

在shouldOverrideUrlLoading期间向每个页面注入一个JavaScript片段,这将自动调用我的JavaScript接口,并检查带有我要查找的id的字段的值。或者只返回整个HTML,我将用Java实现

view.setWebViewClient(new WebViewClient() {
             @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                 //inject javascript here to get value
                 return false;
            }});

我看过关于使用addJavascriptInterface的教程,但它们似乎都假定对将要导航到的“单个”页面有一定的控制或理解。因为我有一个可能很长的流3+页面,并且无法控制源代码,所以我很想听听任何建议。

检查当前页面的URL,如果它是正确的,请在当前页面中插入JavaScript。在JavaJS绑定的帮助下,您可以获得一些数据。请参阅我之前的回答:

那么,当用户完成流时,您如何知道用户是如何完成的呢?@PeterKnego当然,url中会有“确认”字样,并且会存在一个具有特定id的元素。。有点松,我知道:/