1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

apk-Datei geht beim Download kaputt

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von samarek, 01.07.2012.

  1. samarek, 01.07.2012 #1
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    101
    Erhaltene Danke:
    2
    Registriert seit:
    24.10.2011
    Hallo,

    ich hab mir eine App geschrieben die eine andere App updaten soll.
    Wenn ich jetzt allerdings die apk-Datei vom Server lade geht sie mir irgendwie kaputt, jedenfalls kann er dann das Manifest nicht mehr parsen.

    Hier ist mal der Code den ich zum Downloaden verwende
    Code:
    try 
            {   
                URL url = new URL(context.getString(R.string.pfadServer) + context.getString(R.string.dateiApk));
                HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
                                
                String path = context.getString(R.string.pfadLokal) + context.getString(R.string.dateiApk);
                OutputStream out = new BufferedOutputStream(new FileOutputStream(path));
                InputStream inStream = httpConn.getInputStream();
                byte[] buffer = new byte[1024];
                int numRead;
                while ((numRead = inStream.read(buffer)) != -1) 
                {
                    out.write(buffer, 0, numRead);
                }                
                httpConn.disconnect();
                return true;
            }
            catch (Exception exc) 
            {
                exc.printStackTrace();
                return false;
            }
    
    Hat jemand eine Idee was ich falsch mache?

    -- Edit:
    Hab gerade die beiden Dateien (vom Server und auf dem Tablet) mit Notepad++ mal verglichen, er hört bei dem Download anscheinend zu früh auf und das Manifest scheint am Ende der Datei zu sein.
    Aber warum er zu früh aufhört verstehe ich trotzdem nicht.
     
    Zuletzt bearbeitet: 01.07.2012
  2. Thyrion, 01.07.2012 #2
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,845
    Erhaltene Danke:
    2,450
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Mach mal ein out.flush() und danach out.close() nachdem du die While-Schleife verlassen hast.
     
    samarek bedankt sich.
  3. samarek, 02.07.2012 #3
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    101
    Erhaltene Danke:
    2
    Registriert seit:
    24.10.2011
    M)
    ja, klar, das war das Problem
    so ist das wenn niemand anders mehr über den Code guckt.
    Danke.
     

Diese Seite empfehlen