Powiel możliwe:
Using Camera and storing captured result in SDCard in androidotworzyć aplikację aparatu przez intencji i zapisać obraz na karcie SD i ImageView
Chcę uzyskać obraz z aplikacji aparatu, zapisz go na SD i zestaw imageView. Zrobiłem kod poniżej. zapisywanie i imageView czasami działa. ale czasami zdjęcie jest zapisywane na SD, a imageView nie działa.
Gdy imageView nie działa, wygląda na to, że mOutUri ma wartość null w onActivityResult.
Próbowałem zapisać mOutUri na SharedPreferences w clkbutton. Widzę uri w trybie onActivityResult, ale imageView nie działa. w tym momencie wartość mOutUri jest również zerowa.
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);
}
To takie dziwne, że czasami błędy, a czasem działa.
Dziękuję za komentarz. Próbowałem twojego kodu, ale wciąż nie działa. Jak myślisz, co to jest problem? – Jason