بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد Intent برای بارگذاری یک تصویر از گالری
با سلام
می خواستم وقتی در منوی نرم افزارم گزینه درج رو انتخاب می کنیم یه صفحه باز بشه که علاوه بر مشخصات بتونم یه دونه عکس از عکس های موجود در گوشی رو هم درج واضافه کنم و در listviewنرمافزار من نمایش داده بشه!!!
لطفا راهنمایی کنید!!!
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
12 سال پیش
+3
0
نحوه ی ایجاد یک Intent برای گرفتن تصویر از اندروید به این شکل هست :)
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Pick an image To Load ..."), PICK_IMAGE);
شما نصف کار یعنی فراخوانی برای انتخاب تصویر رو انجام دادید ، و میتونید تصویر رو انتخاب کنید ، اما برای خواندن آدرس تصویر انتخاب شده به این شکل عمل کنید :)
private static final int PICK_IMAGE = 1;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri _uri = data.getData();
//User had pick an image.
Cursor cursor = getContentResolver().query(_uri, new String[] {
android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
//Link to the image
final String imageFilePath = cursor.getString(0);
cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
}
شما باید در onActivityResult برسی کنید که آیا تصویر انتخاب شده یا نه که اگه انتخاب شده باشه ، requestCode==1 میشه و آدرس فایل انتخاب شده میشه imageFilePath ، در غیر اینصورت میتونید پیام مناسب نمایش بدید :)
منبع : لینک
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .