دریافت آدرس کامل یک فایل پس از انتخاب
سلام دوستان. خسته نباشید. من از یه قطعه کد واسه انتخاب تصویر از گالری و آپلود در 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);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .