آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دریافت آدرس کامل یک فایل پس از انتخاب

سجاد  10 سال پیش  10 سال پیش
0 0

سلام دوستان. خسته نباشید. من از یه قطعه کد واسه انتخاب تصویر از گالری و آپلود در imageview استفاده کردم که توی اندروید ورژن پایین جواب میده ولی توی 4.4.2 و لالی پاپ نصب کردم آدرس رو بر نمی گردونه. چون نیاز دارم آدرس فایل رو توی دیتابیس ذخیره کنم.

اینم قطعه کدی که استفاده کردم:

    Button btnImage = (Button) findViewById(R.id.btnImage);
    btnImage.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);
            }
        });

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
                System.out.println("Image Path : " + selectedImagePath);
                Toast.makeText(G.context, "Image Path : " + selectedImageUri, Toast.LENGTH_LONG).show();
                img1.setImageURI(selectedImageUri);
            }
        }
    }


    @SuppressWarnings("deprecation")
    public String getPath(Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }

 

+1 0
لطفا سوالتون رو اصلاح کنید بسیار نا واضح هست . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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