G
gerredtir
Neues Mitglied
- 0
hallo leute ich habe erfahrungen mit java gesammelt und habe nun auch angefrangen android zu programmieren
ein problem tritt aber imoment auf
ich schreibe imoment einen updater(der eigentliche update prozess geht überall)
ich lese die neueste version so aus das ich von einer html seite einfach den title auslese so dann z.b. 1 oder 2 steht so jetzt mein problem dieser vorgang funktioniert am emulator ohne probleme aber wenn ich die app auf mein Sony experia z lade und den vorgang ausführe stürzt die app ab.
mein code(auslesen des titels):
ein problem tritt aber imoment auf
ich schreibe imoment einen updater(der eigentliche update prozess geht überall)
ich lese die neueste version so aus das ich von einer html seite einfach den title auslese so dann z.b. 1 oder 2 steht so jetzt mein problem dieser vorgang funktioniert am emulator ohne probleme aber wenn ich die app auf mein Sony experia z lade und den vorgang ausführe stürzt die app ab.
mein code(auslesen des titels):
Code:
int mainVersion = 1;
private boolean isUpdate()
{
int akVersion = 0;
String content;
try {
content = readURLContent("http://tropicaldreams.cc/androidUpdate.html");
String title = findTitle(content);
akVersion = Integer.parseInt(title);
} catch (IOException e) {
Toast.makeText(this, "IO!", Toast.LENGTH_SHORT).show();
return false;
} catch (IllegalFormatException e1) {
Toast.makeText(this, "OFE!", Toast.LENGTH_SHORT).show();
return false;
}
if(mainVersion > akVersion || mainVersion < akVersion)
{
return true;
}
return false;
}
public static String readURLContent(String urlString) throws IOException
{
URL url = new URL(urlString);
Scanner scan = new Scanner(url.openStream());
String content = new String();
while (scan.hasNext())
content += scan.nextLine();
scan.close();
return content;
}
public static String findTitle(String str)
{
String tagOpen = "<title>";
String tagClose = "</title>";
int begin = str.indexOf(tagOpen) + tagOpen.length();
int end = str.indexOf(tagClose);
return str.substring(begin, end);
}