2010-11-18 8 views
5

Ich bin sehr neu in Android-Entwicklung so verzeihen Sie meine Ignoranz. Ich muss in der Lage sein, etwas Text von einer entfernten Webseite in 15-Minuten-Intervallen zu lesen. Die Webseite selbst enthält nur ein Wort ohne HTML-Tags oder Formatierung. Wenn dies möglich ist, wenn mir jemand in die richtige Richtung zeigen könnte, würde ich es begrüßen.Lesen Sie Remote-Text-Datei in Android

Dank

Antwort

9

Sicher, versuchen die

try { 
    // Create a URL for the desired page 
    URL url = new URL("yoursite.com/thefile.txt"); 

    // Read all the text returned by the server 
    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 
    String str = in.readLine(); 
    in.close(); 
} catch (MalformedURLException e) { 
} catch (IOException e) { 
} 
+3

Put das oben in der 'run()' Methode einer 'TimerTask'. Verwenden Sie dann 'Timer.scheduleAtFixedRate()'. Siehe http://developer.android.com/reference/java/util/TimerTask.html und http://developer.android.com/reference/java/util/Timer.html – dorzey

+2

Wenn es gelesen werden muss, wenn Ihre App Die Aktivität ist im Hintergrund oder wird beendet. Stattdessen sollten Sie stattdessen einen Dienst mit einem Alarm verwenden: http://developer.android.com/reference/android/app/AlarmManager.html –

+0

Sie könnten auch darüber nachdenken, dies in eine zu trennen anderen Thread, so dass es nicht Ihre UI sperren wird, während die Daten gelesen werden. – phobos51594

4

folgenden Vielleicht möchten "in.close()" in einer finally {} Klausel setzen, um sicherzustellen, dass es schließt immer