- Forum-Beiträge: 10
20.04.2017, 22:12:18 via Website
20.04.2017 22:12:18 via Website
Hallo liebe Community,
Und zwar will ich aus dem WebView einen bestimmten Content (Zahl) her raus holen und diese in meiner APP separat darstellen, was auch wunderbar klappt.
Doch habe ich das Problem, dass sich diese Zahl ständig ändert und nur die am Anfang geladen Zahl in meiner APP angezeigt wrd.
Nun würde ich gerne wissen, wie ich immer die veränderte Zahl aus dem WebView bekomme ohne das WebView neu zu laden.
Ich brauche genau diese Zahl, weil Sie bei jedem User unterschiedlich ist und ich keine API oder Jsoup dafür verwenden kann.
Die Webseite ist eine Bitcoins Dice Seite und ich würde da gerne den Balance (Bitcoins) Wert heraus holen.
Ist das überhaupt möglich?
Hier ist der Code mit dem ich diese Zahl aus dem WebView (Webseite) hole.
mWebView.getSettings.setJavaScriptEnabled(true);
class MyJavaScriptInterface
{
@JavascriptInterface
@SuppressWarnings("unused")
public void processHTML(String html)
{
mTitle = html;
}
}
mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
mWebView.loadUrl("dieWebseite");
und
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
mWebView.loadUrl("javascript:window.HTMLOUT.processHTML(document.getElementsByClassName('index__home__header__balance__btc')[0].textContent);");
text.setText(mTitle);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().endsWith("dieWebseite")) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
view.getContext().startActivity(intent);
return true;
}
});
MfG
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.