Ich benutze folgenden Code, um ein Bild von der Kamera aufzunehmen und den Pfad des Bildes zu erhalten.Kameraabsicht für ACTION_IMAGE_CAPTURE erscheint nicht auf Samsung Galaxy Nexus (4.0.2)
...
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_IMAGE_CAPTURE); // image capture
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult:" + resultCode + " request:" + requestCode);
switch (requestCode) {
case CAMERA_IMAGE_CAPTURE:
Uri selectedImageUri = data.getData();
userImagePath = getPath(selectedImageUri);
break;
}
}
Es funktioniert gut auf Emulator und auf verschiedenen Geräten. Aber auf dem Samsung Galaxy Nexus (4.0.2) startet die Kamera-App nicht. Aber es gibt RESULT_OK an onActivityResult zurück und ich sehe keine Ausnahmen in LogCat. Bitte geben Sie mir und Ratschläge, wie Sie dieses Problem lösen können. Vielen Dank im Voraus!
http://stackoverflow.com/questions/7277287/default-camera-activity-not-finishing-upon-ok- button-press/14806908 # 14806908 Überprüfen Sie einfach diesen Link..möchten hilfreich sein ....... Das Problem könnte wegen Dateiname oder Pfad sein (was wäre besser, wenn es keine Sonderzeichen wie Leerzeichen hat) – Satish