Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

existsURL mit SDK 2.3.1 oder höher

Das Thema "existsURL mit SDK 2.3.1 oder höher" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.06.2011, 19:12   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 135
Abgegebene Danke: 16
Erhielt 7 Danke für 5 Beiträge
Standard existsURL mit SDK 2.3.1 oder höher

Hallo zusammen
Leider habe ich ein Problem mit dem Befehl existsURL aber SDK 2.3.1 oder höher.

Code:
if (existsURL("http://www.test.de/test.php")) {
    AlertDialog ("Ja");
} else {
    AlertDialog ("Nein");
}
Code:
public static boolean existsURL(String URLName){
try {
  HttpURLConnection.setFollowRedirects(false);
  // note : you may also need
  //        HttpURLConnection.setInstanceFollowRedirects(false)
  HttpURLConnection con =
     (HttpURLConnection) new URL(URLName).openConnection();
  con.setRequestMethod("HEAD");
  return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
   e.printStackTrace();
   return false;
}
}
http://www.test.de/test.php existiert nicht und ist nur als Beispiel gedacht.

Bis zu Version 2.2 gibt es mit dem Befehl keine Probleme, aber ab 2.3.1 wird der Befehl immer nach ca. 5 Sekunden mit NEIN zurückgegeben.

Woran kann das liegen und gibt es eine Alternative dazu, die auch ab Version 1.5 läuft?
Ich wäre für jede Hilfe sehr dankbar.

Geändert von MBPower (18.06.2011 um 19:54 Uhr)
MBPower ist offline   Mit Zitat antworten
Alt 18.06.2011, 19:17   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: existsURL mit SDK 2.3.3 oder höher

woher genau kommt die methode existsURL??? zu welcher klasse gehört die?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 18.06.2011, 19:27   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 135
Abgegebene Danke: 16
Erhielt 7 Danke für 5 Beiträge
Standard AW: existsURL mit SDK 2.3.3 oder höher

Sorry, war nicht ganz bei der Sache. Habe die fehlenden Infos in das erste Posting eingefügt.

Vielleicht gibt es aber auch eine andere Möglichkeit eine URL zu prüfen.

Geändert von MBPower (18.06.2011 um 20:32 Uhr)
MBPower ist offline   Mit Zitat antworten
Alt 19.06.2011, 17:31   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 135
Abgegebene Danke: 16
Erhielt 7 Danke für 5 Beiträge
Standard AW: existsURL mit SDK 2.3.1 oder höher

Kann sich bitte jemand das folgenden Test-Projekt anschauen.
https://rapidshare.com/files/3114375317/Test.zip

Bei mir funktioniert das Projekt Test leider nur bis Version 2.2.
Ich benötige einen URL-Check, der schon ab Version 1.5 läuft, aber auch 2.33 und 3.X sollte laufen.
MBPower ist offline   Mit Zitat antworten
Alt 20.06.2011, 14:38   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 135
Abgegebene Danke: 16
Erhielt 7 Danke für 5 Beiträge
Standard AW: existsURL mit SDK 2.3.1 oder höher

Hier eine einfache URL Check-Lösung, die auch unter 2.31 oder höher funktioniert.

Code:
public static boolean existsURL(String urlString){
    InputStream is = null;
    try {
       URL url = new URL(urlString); 
       URLConnection con = url.openConnection();

       is = con.getInputStream();
       return true;
    } catch (Exception e) {
       return false;
    }finally{
       if(is!= null)
          try {is.close();} catch (IOException e){ }
    }
}
MBPower ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Zwei Drittel der Androiden haben Froyo oder höher installiert garak Android Allgemein 17 12.05.2011 08:36
Zwei Drittel der Androiden haben Froyo oder höher installiert garak Android News 0 09.05.2011 11:38
Fast 90 Prozent aller Android-Geräte haben OS 2.1 oder höher Lion13 Android News 0 04.02.2011 10:36
App Liste die Android 2.2 oder höher voraussetzen? Robomat Sonstige Apps & Widgets 3 04.01.2011 13:46
Das Ding mit Copilot Live auf 1.6 oder höher, Lösung! labecula Samsung Galaxy (I7500) Forum 4 11.03.2010 22:27




Du liest gerade: "existsURL mit SDK 2.3.1 oder höher" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.