Hallo,
die folgende Frage habe bereits in ein anderes Forum gestellt, dort aber leider keine Antwort erhalten
Ich entwickle eine Anwendung zur mobilen Datenerfassung: die Anwender sollen eine To-Do-Liste abarbeiten und für jedes erledigte To-Do ein Belegfoto machen. Dazu rufe ich die Kamera-Action auf:
Wenn die Activity beendet wurde werte ich das Ergebnis mit
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 ab einem bestimmten Zeitpunkt hat die Anwendung keine Bilder mehr gesichert: im LogCat steht:
Ich kann die IOException in meiner Anwendung nicht abfangen. Da die Acitivity "MotoCamera" heißt, nehme ich an, dass es sich um ein Motorola-Spezifisches Modul handelt. Ich habe per Google aber nichts gefunden, dass es damit Probleme gäbe.
Handelt es sich um ein Problem, das spezifisch für das Motorola-Defy oder generell für Motorola-Geräte ist oder habe ich einen Fehler gemacht, der sich nur zufällig nicht auf den HTC-Geräten auswirkt?
die folgende Frage habe bereits in ein anderes Forum gestellt, dort aber leider keine Antwort erhalten
Ich entwickle eine Anwendung zur mobilen Datenerfassung: die Anwender sollen eine To-Do-Liste abarbeiten und für jedes erledigte To-Do ein Belegfoto machen. Dazu rufe ich die Kamera-Action 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 ab einem bestimmten Zeitpunkt 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
Ich kann die IOException in meiner Anwendung nicht abfangen. Da die Acitivity "MotoCamera" heißt, nehme ich an, dass es sich um ein Motorola-Spezifisches Modul handelt. Ich habe per Google aber nichts gefunden, dass es damit Probleme gäbe.
Handelt es sich um ein Problem, das spezifisch für das Motorola-Defy oder generell für Motorola-Geräte ist oder habe ich einen Fehler gemacht, der sich nur zufällig nicht auf den HTC-Geräten auswirkt?
Zuletzt bearbeitet von einem Moderator: