2010-11-18 10 views
5

Jestem bardzo nowy w rozwoju Androida, więc wybacz moją niewiedzę. Muszę być w stanie odczytać tekst ze strony zdalnej w odstępach 15-minutowych. Strona zawiera tylko jedno słowo bez tagów html i formatowania. Jeśli to możliwe, jeśli ktoś mógłby wskazać mi właściwy kierunek, doceniłbym to.Czytaj zdalny plik tekstowy w Androidzie

Dzięki

Odpowiedz

9

Jasne, spróbuj wykonać następujące czynności

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 powyższe w metodzie 'run()' z 'TimerTask'. Następnie użyj 'Timer.scheduleAtFixedRate()'. Zobacz http://developer.android.com/reference/java/util/TimerTask.html i http://developer.android.com/reference/java/util/Timer.html – dorzey

+2

Jeśli trzeba przeczytać, jeśli aplikacja jest Aktywność jest aktywowana lub zabijana, zamiast tego należy użyć usługi z alarmem: http://developer.android.com/reference/android/app/AlarmManager.html –

+0

Możesz również rozważyć oddzielenie tego na inny wątek, więc nie zablokuje twojego interfejsu podczas odczytu danych. – phobos51594

4

może chcesz umieścić "in.close()" w finally {} klauzuli, aby upewnić się, że zawsze zamyka