Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
如何在Android中使用asynctask在网站中执行javascript_Javascript_Android_Android Asynctask_Jsoup_Htmlunit - Fatal编程技术网

如何在Android中使用asynctask在网站中执行javascript

如何在Android中使用asynctask在网站中执行javascript,javascript,android,android-asynctask,jsoup,htmlunit,Javascript,Android,Android Asynctask,Jsoup,Htmlunit,假设android应用程序必须在stackoverflow中读取我的徽章分数。请参见下面的动画图片。 是否有任何已知的实现来解决此问题? 比如: /** * get badget score by bagdet name * @param name the badget name */ public String getBadgetByName(String name){ if(userProfileURL != null){ try {

假设android应用程序必须在stackoverflow中读取我的徽章分数。请参见下面的动画图片。

是否有任何已知的实现来解决此问题? 比如:

/**
 * get badget score by bagdet name
 * @param name the badget name
 */
public String getBadgetByName(String name){
    if(userProfileURL != null){
        try {
            response = Jsoup.connect(userProfileURL)
                    .method(Connection.Method.GET)
                    .execute();

            Document doc = response.parse();
            // TODO: get badget by name async
            String result = ...
            return result;
        } catch (Exception e) {
            Log.e(e.getLocalizedMessage());
            return null;
        }
    }
}
我认为主要的问题是找到一个在任何HTML解析器中评估javascript的解决方案,以便获得结果

更新1:

为什么没有网络视图?
在某些情况下,我需要在后台处理工作。假设应用程序需要每10分钟读取一次分数,而不必一直打开应用程序。

你需要使用API来实现这一点。我看到API没有帮助,因为我无法使用API获取分数。为什么Web视图不是一个选项?只需使用它来呈现html,然后使用jsoup进行解析。这是一个合理的问题。在某些情况下,在后台获取分数是很有用的。所以我想在后台处理工作。只有在应用程序位于前台时才能使用webview,对吗?