Probleme beim speichern eines Fotos zu einer Datei

Mann, ich bin noch nicht in der Lage, um ein Bild zu speichern, wenn ich eine E-Absicht Fragen, für ein Foto genommen zu werden. Hier ist, was ich Tue:

  1. Machen einen URI repräsentiert den Pfadnamen

    android.content.Context c = getApplicationContext(); 
    
    String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg";
    
    java.io.File file = new java.io.File( fname ); 
    
    Uri fileUri = Uri.fromFile(file);
  2. Erstellen der Absicht, (nicht zu vergessen die pkg-name!) Beginn der Aktivität

    private static int TAKE_PICTURE = 22;
    
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
    
    intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri);
    startActivityForResult( intent, TAKE_PICTURE );
  3. Die die Aktivität der Kamera beginnt, und ich kann ein Foto machen, und es genehmigen. Meine onActivityResult() dann aufgerufen wird. Aber meine Datei nicht geschrieben wird.
    Die URI ist: file:///data/data/com.droidstogo.boom1/files/parked.jpg

  4. Kann ich erstellen thumbnail-OK (indem Sie nicht die extra in der Absicht), und kann schreiben, dass die Datei OK ist, und Las es später zurück).

Kann jemand erkennen, welche einfachen Fehler, den ich mache? Nichts offensichtlich zeigt sich in der logcat - die Kamera ist deutlich unter dem Bild. Danke,

Peter


Sollte ich erwähnen, dass ich die entsprechenden Berechtigungen festgelegt in der AndroidManifest.xml Datei:

    <uses-permission android:name="android.permission.READ_OWNER_DATA" />
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />

    <uses-permission android:name="android.permission.CAMERA" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-library android:name="com.google.android.maps" />



</application>

Irgendwelche Ideen? Irgendwelche Ideen auf, Dinge zu versuchen, um mehr Infos zu bekommen über das problem?

  • Vielleicht question helfen können.
  • kann u bitte fügen Sie einige code für ein besseres Verständnis des Problems
InformationsquelleAutor Peter vdL | 2010-04-23
Schreibe einen Kommentar