如何在Android中使用asynctask在网站中执行javascript
假设android应用程序必须在stackoverflow中读取我的徽章分数。请参见下面的动画图片。 是否有任何已知的实现来解决此问题? 比如:如何在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 {
/**
* 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,对吗?