بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

باز کردن gallery از داخل برنامه

مدیریت گفتگو
khanbeiki 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

میخوام وقتی روی دکمه ای کلیک کردم ، گالری گوشی باز بشه و کاربر یک عکس رو انتخاب کنه و عکس در برنامه نشون داده بشه ، و سپس آن عکس با اسمی که من براش انتخاب میکنم و اسمش را در دیتابیس ذخیره میکنم ، آن عکس در SDCARD در مکانی که من مشخص کردم ذخیره گردد ، تا دفعه های آینده از آن عکس استفاده کنم.

چ کنم ؟

آیا کدی دارین که من ازش استفاده کنم ؟

 توضیح فارسی بدین زیر کدها لطفا

نظرات

MeY3am 10 سال پیش
شما میتونید آدرس عکس انتخاب شده رو که بصورت String هست رو در دیتابیس ذخیره کنید فقط کافیه در ActivityResoult آدرس عکس انتخاب شده رو بگیرین لینک

پاسخ‌ها 2

khanbeiki 10 سال پیش

این کد چیه دقیقا ؟ چیکار میکنه ؟ من میزارمش ارور میده

REQ_CODE_PICK_IMAGE:  این قسمت کجا مقدار میگیره ؟
protectedvoid onActivityResult(int requestCode,int resultCode,Intent imageReturnedIntent){super.onActivityResult(requestCode, resultCode, imageReturnedIntent);switch(requestCode){case REQ_CODE_PICK_IMAGE:if(resultCode == RESULT_OK){Uri selectedImage = imageReturnedIntent.getData();String[] filePathColumn ={MediaStore.Images.Media.DATA};Cursor cursor = getContentResolver().query(
                               selectedImage, filePathColumn,null,null,null);
            cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String filePath = cursor.getString(columnIndex);
            cursor.close();Bitmap yourSelectedImage =BitmapFactory.decodeFile(filePath);}}}

نظرات

MeY3am 10 سال پیش
کدتون رو اول داخل نوت پد کپی کنید بعدش داخل انجمن قرار بدین !
khanbeiki 10 سال پیش

 protected void onActivityResult(int requestCode, int resultCode, 
       Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

    switch(requestCode) { 
    case REQ_CODE_PICK_IMAGE:
        if(resultCode == RESULT_OK){  
            Uri selectedImage = imageReturnedIntent.getData();
            String[] filePathColumn = {MediaStore.Images.Media.DATA};

            Cursor cursor = getContentResolver().query(
                               selectedImage, filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String filePath = cursor.getString(columnIndex);
            cursor.close();


            Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
        }
    }

نظرات

khanbeiki 10 سال پیش
REQ_CODE_PICK_IMAGE: مقدار این رو از کجا بیارم ؟ قرمز میشه
khanbeiki 10 سال پیش
REQ_CODE_PICK_IMAGE: مقدار این رو از کجا بیارم ؟ قرمز میشه
MeY3am 10 سال پیش
بصورت فیلد تعریف کنید یعنی private static final int REQ_CODE_PICK_IMAGE= 1 !
MeY3am 10 سال پیش
دوست نازنین شما وقتی که سوالتون تگ تکراری خورده باید تو انجمن سرچ کنید که حتما به پاسخ مطلوب میرسید لینک و لینک

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .