بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تبدیل URI به ادرس فایل (PATH)
سلام دوستان.
من از طریق دستورات زیر به URI فایل انتخابی دسترسی پیدا میکنم، لطفا راهنمایی کنید که چطور مسیر و اسم فایل را بدست بیارم. ممنونم
private static final int PICK_IMAGE = 1;
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Pick an image To Load ..."), PICK_IMAGE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri _uri = data.getData();
}
super.onActivityResult(requestCode, resultCode, data);
}
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Criss
8 سال پیش
0
0
نمونه کد :
private void handleGalleryResult(Intent data) {
String fileName = data.getDataString();
File resultFile = null;
if (fileName.contains("file:///")) {
resultFile = new File(data.getDataString().replace("file:///", ""));
} else if (fileName.contains("content://")) {
resultFile = new File(getRealPathFromUri(getApplicationContext(), data.getData()));
}
if (resultFile.length() > 1024 * 1024 * 1) { // 1024 Kb
G.toast("حجم تصویر نباید بیشتر از یک مگابایت باشد", true);
} else {
String filePath = resultFile.getAbsolutePath();
Glide.with(ActivityMarketUpload.this).load(filePath).into(imgArray.get(index));
picture.put(index, filePath);
((TextView) findViewById(R.id.txtMarketPictureCounter)).setText(picture.size() + "/5");
findViewById(R.id.txtMarketPictureAttention).setVisibility(View.VISIBLE);
imgArray.get(picture.size()).setVisibility(View.VISIBLE);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .