Hüseyin Sinan
15 GY Puanı
22 Aralık 2020
Tarihinde Güncellendi
Soru & Cevap
f.erenyucal
16.02.2023 - 01:19
Merhabalar Hüseyin, aşağıdaki adımları takip edebilirsiniz:
- İzinleri ayarla:
AndroidManifest.xml
dosyanızda, uygulamanızın SD karttan okuma izni olduğundan emin olun. Aşağıdaki izni ekleyebilirsiniz:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- Resim seçme işlemini gerçekleştir: Kullanıcının galerisinden bir resim seçebilmesi için bir seçim işlemi başlatmanız gerekir. Bunun için
Intent
'i kullanabilirsiniz:
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, 1);
Yukarıdaki kod, kullanıcının resim galerisini açmak için bir Intent
başlatır ve kullanıcının bir resim seçmesi için bekler
- Seçilen resmi görüntüle:
onActivityResult()
yöntemini kullanarak seçilen resmi görüntüleyebilirsiniz. Aşağıdaki kod örneği, seçilen resmiImageView
'a yükler:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == RESULT_OK && data != null) { Uri selectedImage = data.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 picturePath = cursor.getString(columnIndex); cursor.close(); ImageView imageView = findViewById(R.id.my_image_view); imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); } }
Teşekkürler