Java (Android App-Entwicklung) - Bild von der Gallery ausgeben Android <= 4.4

  • Ich habe ein Problem bei meiner App-Entwicklung.
    Undzwar arbeite ich gerade an einer Applikation bei dem es möglich ist sich ein Account zu registrieren und
    auf seine Pinnwand Fotos hochzuladen.
    Nun habe ich jedoch das Problem ab der Android Version 4.4 (KitKat):
    Wenn ich ein Bild auswähle crasht meine Applikation. Unter 4.4 (also bspw. 4.3) funktioniert alles ohne Probleme.
    Ich bin bewusst, dass seit der 4.4 es etwas anders geht, konnte es jedoch nicht umsetzen.


    Mein Code:

  • Normalerweise nutzt man deshalb das Android SDK, da liegt ein Emulator bei.

    Ich habe den Emulator gestartet und bekomme nur Blackscreen.
    Ist das standard, dass es etwas länger braucht?


    Edit:
    Ich werde später die Logcats posten.
    Ich warte bis der Emulator startet, braucht wahrscheinlich etwas länger. ^^

  • Weiss ich nicht, da ich den noch nie benutzt habe. Aber wenn nach Spätestens 5 Minuten nichts kommt würde ich davon ausgehen das du was falsch gemacht hast ^^

    Habe das Nexus 7 ausgewählt und 768 RAM zugewiesen.
    Scheint zu funktionieren, da es gerade hochfährt.


    Edit:
    Woran kann es liegen? :huh:

    Code
    [2014-08-01 03:31:16 - AYCA] Failed to install AYCA.apk on device 'emulator-5554!
    [2014-08-01 03:31:16 - AYCA] (null)
    [2014-08-01 03:31:17 - AYCA] Launch canceled!


    Edit2:
    Lag wahrscheinlich an der Sdk Version die auf 19 war (20 war eingestellt).
    Versuche es nochmal.


    Edit3:
    :thumbup:

    Code
    private String imagepath = null;
    private String imageFile;


    Code
    Intent intent = new Intent();
    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
    	intent.setAction(Intent.ACTION_GET_CONTENT);
    } else {
    	intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
    	intent.addCategory(Intent.CATEGORY_OPENABLE);
    } 
    intent.setType("image/*");
    startActivityForResult(intent, IMAGE_UPLOAD);


    3 Mal editiert, zuletzt von Tempelhof ()