2010-11-18 6 views
5

Je suis très nouveau pour le développement android alors pardonnez mon ignorance. Je dois être capable de lire du texte à partir d'une page Web distante à intervalles de 15 minutes. La page Web elle-même contient juste un mot sans balises html ou formatage. Si cela est possible si quelqu'un pouvait me diriger dans la bonne direction, je l'apprécierais.Lire le fichier texte à distance dans android

Merci

Répondre

9

Bien sûr, essayez ce qui suit

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 ci-dessus dans la méthode 'run()' d'un 'TimerTask'. Ensuite, utilisez 'Timer.scheduleAtFixedRate()'. Voir http://developer.android.com/reference/java/util/TimerTask.html et http://developer.android.com/reference/java/util/Timer.html – dorzey

+2

S'il doit être lu si votre application est Vous pouvez utiliser un service avec une alarme à la place: http://developer.android.com/reference/android/app/AlarmManager.html –

+0

Vous pouvez également envisager de le séparer en un thread différent de sorte qu'il ne verrouille pas votre interface utilisateur pendant la lecture des données. – phobos51594

4

Vous pouvez mettre "in.close()" dans une finally {} clause, pour vous assurer qu'il ferme toujours

Questions connexes