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

IOException bei ACTION_IMAGE_CAPTURE mit Motorola Defy

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von argo, 08.03.2011.

  1. argo, 08.03.2011 #1
    argo

    argo Threadstarter Neuer Benutzer

    Beiträge:
    2
    Erhaltene Danke:
    0
    Registriert seit:
    16.07.2009
    Hallo,

    ich rufe in meiner Anwendung auf folgende Weise die Kamera-Activity auf:

    Code:
        public void onClickTakePicture(final View v) {
            cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            mImage = new Image(this, mDb, _id);
            cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(
                    Image.SD_IMAGE_DIR + "/" + mImage.fileName)));
            startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
        }
    
    Wenn die Activity beendet wurde werte ich das Ergebnis mit

    Code:
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == CAMERA_PIC_REQUEST) {
                if (resultCode == Activity.RESULT_OK) {
                     mImage.dispatchEntry();
                }
                else {
                    Log.v(TAG, "Error while taking image.");
                }          
            }
        }
    
    Die Methode Image::dispatchEntry() schreibt dabei den Dateinamen in die interne Datenbank.

    Ich habe die Anwendung auf insgesamt vier verschiedenen Modellen getestet: HTC Desire, HTC Legend, Motorola Milestone und Motorola Defy.

    An sich funktioniert auch alles ganz prima. Allerdings habe ich mit dem Motorola Defy plötzlich Probleme bekommen: anfangs funktionierte alles gut und plötzlich hat die Anwendung keine Bilder mehr gesichert: im LogCat steht:

    Code:
    03-08 12:02:21.129: ERROR/MotoCamera(1964): selectPhoto - IOException save to uri file:///sdcard/todo_185361_20110308120206373.jpg
    
    Auf der SDCard ist noch reichlich Platz und auch ansonsten läuft die Anwendung gut. Ich kann nur keine Fotos mehr aus meiner Anwendung heraus machen. Über die normale Kamerafunktion des Smartphones lassen sich nach wie vor Bilder machen.

    Hat jemand eine Ahnung, ob es sich dabei um einen Fehler in der Motorola-Firmware handelt? Gibt es vielleicht einen Workaround?

    Mit unserem Motorola Milestone gab es anscheinend zwischenzeitlich ein ähnliches Problem, aber inzwischen funktioniert es damit wieder.

    Für micht sieht es zur Zeit so aus, als wenn Motorola ein Problem mit der Kamera-Firmware hätte. Ist das so?
     

Diese Seite empfehlen