- Forum-Beiträge: 235
29.09.2014, 09:40:06 via Website
29.09.2014 09:40:06 via Website
Hallo,
und jetzt ich brauche wieder eure Hilfe. Versuche es kurz wie möglich.
Möchte einfach NUR! eine Webseite öffnen. Dafür mache ich von dem WebView gebrauch.
Damit es alles korrekt angezeigt wird, soll das WebView mit dem WebViewClient verbunden werden, und alles -> klar! - in einem .... am besten AsyncTask "laufen". OK!
Bei einem "Standard- Format", - wenn ich also eine Internetseite im Format:
http:// www.irgend_eine_seite. de (http:// www.irgend_eine_seite. com .... )
also -> http: // www..... lade,
wird alles korrekt auf dem Handy angezeigt.
Ich habe auf einem »Embedded Gerät« (Raspberry Pi) einen "abgespeckten" Apache2 Webserver "laufen". Das Gerät hat seine eigener IP, und es befinden sich dort mehrere Webseiten, PHP- Scripte ... usw.
Das Gerät (denen seiner Inhalte) werden wie gewöhnlich im Net mit der IP- Adresse "angesprochen". (in der Form):
http: // 192.169.xxx/my_test1. html
Mein Problem:
task.execute(new String[] {"http: // 192.168. ......"}); wird auf dem Handy NICHT angezeigt
Etwas verwirrend ist für mich, dass:
1) bei task.execute(new String[] { "http: // www. ...." }); wird auf dem Handy alles angezeigt
2) Von (aus) einem Rechner / Computer (in der Browser) funktioniert alles,
also auch -> task.execute(new String[] {"http: // 192.168. ......"});
3) Bei (aus) der Eclipse AVD Emulator funktioniert auch alles,
also auch -> task.execute(new String[] {"http: // 192.168. ......"});
Meine Vermutung:
RFC2616 ... Unix ... -> to Android API.
Hier das Code:
public class Main_WebViewClient extends Activity {
WebView web;
MyWebClient myWebClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main__web_view_client);
// START
LoadWebPageASYNC task = new LoadWebPageASYNC();
// task.execute(new String[] { "http: // www. xxxxxx .de" });
// http://192.xxxxxxx/test1.html
task.execute(new String[] {"http://192 xxxxxxx/test1.html"});
}
private class LoadWebPageASYNC extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
web = (WebView) findViewById(R.id.webView1);
// MyWebClient, implementiert alle Standard Methoden
// kann deshalb auch auskommentiert werden!
web.setWebViewClient(new MyWebClient()); // <<<<-- keine Auswirkung auf / bei meinem Problem.
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl(params[0]);
// System.out.println(params[0]);
return null;
}
@Override
protected void onPostExecute(String result) {
}
@Override
protected void onPreExecute() {
}
@Override
protected void onProgressUpdate(Void... values) {
}
}
}
Nun selber habe keine Ahnung woran es "liegen" könnte?
Bitte deshalb um Hilfe dabei.
LG
Georg
— geändert am 29.09.2014, 09:59:19
Sorry für Gramatik & Stilistik Fehler.
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.