package julianwi.javainstaller; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import android.widget.Toast; public class Update extends Thread{ public static boolean update[] = {false, false, false, false, false, false, false, false, false, false}; public static boolean udate = false; public static String updatetext[] = new String[10]; private MainActivity activity; public Update(ChecklistAdapter la, MainActivity mactivity){ activity = mactivity; } @Override public void run() { try { udate = false; URL url = new URL((Checkforfile.getArch().equals("arm"))?"http://borcteam.bplaced.net/files/java/arm/versions":"http://borcteam.bplaced.net/files/java/versions"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.connect(); // download the file InputStream input = connection.getInputStream(); BufferedReader read = new BufferedReader(new InputStreamReader(input)); for(int i = 0;i<10;i++){ String version = read.readLine(); String oldversion = MainActivity.checks[i].getversion(); System.out.println(version+" old: "+oldversion); if(oldversion.equals(version) || !MainActivity.checks[i].installed){ update[i] = false; } else{ udate = true; update[i] = true; updatetext[i] = "update available: "+oldversion+" to "+ version; } } input.close(); final String toast; if(udate){ toast = "new uptates"; } else{ toast = "nothing new"; } activity.runOnUiThread(new Runnable() { public void run() { activity.update(); Toast.makeText(MainActivity.context, toast, Toast.LENGTH_LONG).show(); } }); } catch(Exception e){ e.printStackTrace(); } } }