Mögliche Duplizieren:
Using Camera and storing captured result in SDCard in androideinen Kamera-App von Vorsatz öffnen und Bild auf der SD-und Imageview speichert
I-Bild von Kamera-App erhalten mag, auf SD und Set speichern Bildansicht. Ich habe einen Code unten gemacht. Speichern und ImageView funktioniert manchmal. aber manchmal ist das Bild auf SD gespeichert und ImageView funktioniert nicht.
Wenn imageView nicht funktioniert, scheint es, dass mOutUri in onActivityResult null wird.
Ich habe versucht, ein MoutUri auf SharedPreferences in clkbutton zu speichern. Ich kann die URI in onActivityResult sehen, aber ImageView funktioniert nicht. Zu dieser Zeit ist mOutUri auch null.
public void clkbutton(View v){
Intent intent = new Intent();
// open camera app
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
// save data in SD card
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd-kk-mm-ss");
String newPicFile = df.format(date) + ".jpg";
mNewPicFile = newPicFile;
String outPath = "/sdcard/" + newPicFile;
File outFile = new File(outPath);
mOutUri = Uri.fromFile(outFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutUri);
startActivityForResult(intent, REQUEST_CAPTURE_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageURI(mOutUri);
}
Es ist so seltsam, dass es manchmal Fehler und manchmal funktioniert.
Vielen Dank für Ihren Kommentar. Ich habe Ihren Code versucht, aber es funktioniert manchmal nicht. Was denkst du ist das Problem? – Jason