Ich habe in meiner Activity ein Textview Feld, welches den Inhalt einer .txt Datei auf einem FTP-Server abruft und anzeigt. Dies funktioniert wunderbar. Wenn der FTP-Server oder die .txt Datei nicht erreichbar ist, soll in die MainActivity zurückgewechselt werden und eine Toast ausgabe erfolgen.
Ich habe es mit connection.getResponseCode() versucht, jedoch tut sich da nichts. Die App stürzt nach dem Timeout ab.
Vielleicht kann mir da freundlicherweise jemand weiterhelfen.
Ich habe es mit connection.getResponseCode() versucht, jedoch tut sich da nichts. Die App stürzt nach dem Timeout ab.
Vielleicht kann mir da freundlicherweise jemand weiterhelfen.
Java:
// TEXTVIEW READ FROM URL DATA.TXT
new Thread(new Runnable() {
public void run() {
ArrayList<String> urls = new ArrayList<String>();
try {
URL url = new URL("http://URL/data.txt"); //Textfile Location
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(60000);
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
Toast.makeText(SecondActivity.this,"URL erreichbar",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(SecondActivity.this,"URL nicht erreichbar",Toast.LENGTH_SHORT).show();
Intent back= new Intent(SecondActivity.this, MainActivity.class);
startActivity(back);
}
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str;
while ((str = in.readLine()) != null) {
urls.add(str);
}
in.close();
} catch (Exception e) {
Log.d("MyTag", e.toString());
}
SecondActivity.this.runOnUiThread(new Runnable() {
public void run() {
t.setText(urls.get(0));
}
});
}
}).start();