可能重複:
Using Camera and storing captured result in SDCard in android的意圖打開一個相機應用並保存在SD圖像和ImageView的
我想從相機應用的圖片,將它保存在SD和集ImageView的。 我在下面做了一個代碼。保存和imageView有時工作。但有時圖片保存在SD和imageView不起作用。
當imageView不起作用時,似乎mOutUri在onActivityResult中變爲null。
我試圖在clkbutton的SharedPreferences上保存一個mOutUri。我可以在onActivityResult中看到uri,但imageView不起作用。此時,mOutUri也爲空。
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);
}
這太奇怪了,它有時會出錯,有時還會起作用。
謝謝你的評論。我已經嘗試過你的代碼,但它仍然有時不起作用。你認爲問題是什麼? – Jason