2010-11-18 19 views
5

Soy muy nuevo en el desarrollo de Android, así que perdona mi ignorancia. Necesito leer un texto de una página web remota a intervalos de 15 minutos. La página web en sí contiene solo una palabra sin etiquetas html o formato. Si esto es posible si alguien pudiera señalarme en la dirección correcta, lo agradecería.Leer el archivo de texto remoto en Android

Gracias

Respuesta

9

seguro, pruebe lo siguiente

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 lo anterior en el método 'run()' de 'TimerTask'. Luego use 'Timer.scheduleAtFixedRate()'. Consulte http://developer.android.com/reference/java/util/TimerTask.html y http://developer.android.com/reference/java/util/Timer.html – dorzey

+2

si necesita ser leído si su aplicación La actividad tiene un trasfondo o es eliminada, querrá utilizar un Servicio con alarma en su lugar: http://developer.android.com/reference/android/app/AlarmManager.html –

+0

También es posible que desee considerar separar esto en una hilo diferente para que no bloquee su UI mientras se leen los datos. – phobos51594

4

Es posible que desee poner "in.close()" en una cláusula finally {}, para asegurarse de que siempre se cierra

Cuestiones relacionadas