Ich bin neu in Android. Ich brauche ernsthafte Hilfe im Android Studio. Angenommen, ich habe eine Website-URL http://www.exampledomain.com, die derzeit in meiner Anwendung in android Studio in Webansicht geöffnet ist. Ich möchte die HTML-Daten dieser Webseite in Form von Zeichenfolge in Android Studio nach dem Klicken auf eine Schaltfläche abrufen. Wie kann ich HTML der Webviewseite in der einfachen Methode in android erhalten. Thankyou so viel im Voraus ...Wie bekomme ich HTML-Tags Daten für jede Website derzeit in Webview in Android-Studio öffnen
-1
A
Antwort
0
Sie können eine Async Aufgabe verwenden und laden Sie die HTML-Daten von der Website http://www.exampledomain.com
HttpManager.class
public class HttpManager {
public static String getData(String uri) {
BufferedReader reader = null;
URL url;
try {
url = new URL(uri);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
StringBuilder stringbuilder = new StringBuilder();
reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
while((line = reader.readLine()) != null){
stringbuilder.append(line + "\n");
}
return stringbuilder.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if(reader != null){
try{
reader.close();
}catch(IOException e){
e.printStackTrace();
return null;
}
}
}
}
}
AsyncTask Code:
public class MyAsyncTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
String result = HttpManager.getData(params[0]);
return result;
}
@Override
protected void onPostExecute(String result) {
//the variable result will contain all the contents you need.
}
}
Async-Task von mainactivity aufrufen:
MyAsyncTask myTask = new MyAsyncTask();
myTask.execute("http://www.exampledomain.com");
Wenn die oben nicht Ihre Anforderung, versuchen Sie den folgenden Code
import android.webkit.JavascriptInterface;
public class MainActivity extends Activity {
final Context myApp = this;
@JavascriptInterface
public void processHTML(String html) {
if (html == null)
return;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView browser = (WebView) findViewById(R.id.webview);
browser.getSettings().setJavaScriptEnabled(true);
browser.addJavascriptInterface(this, "HTMLOUT");
browser.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
browser.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
});
browser.loadUrl("http://www.exampledomain.com");
}
}
Verwandte Themen
- 1. Wie Server-Response-Code für jede Anforderung in WebView bekommen
- 2. Vim: wie bekomme ich den Modus Ich bin derzeit in
- 3. Wie htmltags LabelFor
- 4. Externer Browser in Webview öffnen?
- 5. Wie kann ich eine Website in WebView blockieren
- 6. HtmlTags in Resx in @ Html.ValidationMessageFor angezeigt
- 7. Wie bekomme ich Touch-Ereignis auf WebView
- 8. Wie bekomme ich transparenten Hintergrund von webView für 4.0 Version
- 9. Wie bekomme ich http Daten von einer Website von scapy
- 10. Wie für jede Website in MySQL mit dieser API
- 11. Link in XML sollte in webview öffnen
- 12. Öffnen Sie URL in WebView in Android
- 13. Android derzeit keine Datei öffnen
- 14. Wie bekomme ich binäre Daten in Django!
- 15. Wie bekomme ich die Preise für jede Rechnung?
- 16. Wie bekomme ich die Server/Website-IP-Adresse in asp.net?
- 17. AndroidStudio - Modul Abhängigkeiten in Gradle
- 18. Kategorien in listview androidstudio
- 19. Wie bekomme ich Tabname in der Website in NetSuite
- 20. Wie bekomme ich Daten in das NDarray-Format für SKLearn?
- 21. NDK für AndroidStudio
- 22. Android WebView klicken öffnen in WebView nicht ein Standardbrowser
- 23. Wie bekomme ich JSON-Daten in PHP?
- 24. Wie bekomme ich codierte Daten in node.js?
- 25. Wie bekomme ich Daten in ASP.net MVC
- 26. Wie bekomme ich den Herstellernamen für jede installierte App/Paket?
- 27. Wie bekomme ich Daten?
- 28. Wie bekomme ich einen Cursor auf jede Zeile in vscode
- 29. Wie bekomme ich jede Spalte derselben Zeile in einer Zeile?
- 30. Wie bekomme ich GPS-Koordinaten jede Minute in Android?
Vielen Dank für Ihre großzügige Antwort ... Aber ich habe diesen Code und verwendet bereits HTML-Tags zu erhalten. Aber jetzt möchte ich die Website HTML-Tag der aktuellen Website öffnen in der Webview-Steuerelement in Android Studio ... Großzügige Hilfe wird in dieser Hinsicht sehr geschätzt werden ... Mit freundlichen Grüßen – saadsafdar
Ich habe eine andere Methode hinzugefügt, um die Quelle anzuzeigen Code der Website. ich hoffe das ist was du brauchst. – Swathin
Vielen Dank für Ihre großzügige Antwort wieder. Ich habe ein Bild mit der obigen Frage hinzugefügt. Was ich jetzt will, ist im Bild mit Beispiel dargestellt. Bitte lesen Sie es und helfen Sie mir. Ich warte auf Ihre Antwort ... Mit freundlichen Grüßen – saadsafdar