PDA

View Full Version : انتخاب عکس از دوربین در اندروید 7!



sh.mahdavi
یک شنبه 07 آبان 1396, 09:22 صبح
سلام و وقت بخیر
برای گرفتن عکس از دوربین در اندرویدهای ورژن ماقبل 7 از کد زیر میشه استفاده کرد:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);File f = new File(android.os.Environment.getExternalStorageDire ctory(), "temp1.jpg");
mImageCaptureUri = Uri.fromFile(f);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
startActivityForResult(intent, CAMERA_CODE);

اما مشکل اینجاست که در اندروید 7 با ارور زیر مواجه میشم:

android.os.FileUriExposedException: file:///storage/emulated/0/temp1.jpg exposed beyond app through ClipData.Item.getUri()

با کلی سرچ متوجه شدم که در اندروید 7 از uri نمیشه استفاده کرد و باید از روش FileProvider استفاده کرد که در این لینک (https://stackoverflow.com/questions/38200282/android-os-fileuriexposedexception-file-storage-emulated-0-test-txt-exposed) یک سری توضیح داده شده اما باز هم مشکل دارم، از دوستان کسی هست که این مشکلو برطرف کرده باشه؟
ممنون