Ich möchte ein Bild von der Kamera aufnehmen, in Datei speichern und auf den Server hochladen. Ich benutze Folgecode:Wie kann ich warten, bis die Daten in die Datei geschrieben werden?
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(mCurrentPhotoFile));
startActivityForResult(takePictureIntent, RESULT_IMAGE_CAPTURE);
und
if (requestCode == RESULT_IMAGE_CAPTURE && resultCode == RESULT_OK && mCurrentPhotoFile != null) {
uploadFile(mCurrentPhotoFile);
}
Aber manchmal Datei hat 0 Byte Größe. Ich denke es ist, weil das Bild nicht sofort speichert und ich muss auf das Speichern warten.
Wie kann ich es beheben?
es nicht funktionieren :(habe ich versucht, Image-Datei zur Galerie nach der Erstellung hinzufügen, aber auch nicht funktionieren :( – actin
@actin es funktioniert wenn Sie ein imgFile-Objekt erstellen. –