Galeriden veya kameradan görüntü yüklemek için bir diyalog seçmem gereken bir uygulama geliştiriyorum. Burada bir çözüm buldum. Dialog to pick image from gallery or from camera ama problem burada kullanıcı tarafından hangi eylemin seçildiğini karşılaştıran bir çatışma var.Whatsapp editprofile gibi android kamera veya galeri uygulaması için niyet seçici yapmak nasıl?
Bu kodda değişiklik yapıp yapamayacağımı ve galeri veya kamera seçildikten sonra sonuç alabilmem için bir sonuç alıp alamayacağımı bilmek istiyorum.
private void selectImage() {
final CharSequence[] items = { "Take Photo", "Choose from Library",
"Cancel" };
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Add Photo!");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals("Take Photo")) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f = new File(android.os.Environment
.getExternalStorageDirectory(), "temp.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(intent, REQUEST_CAMERA);
} else if (items[item].equals("Choose from Library")) {
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(
Intent.createChooser(intent, "Select File"),
SELECT_FILE);
} else if (items[item].equals("Cancel")) {
dialog.dismiss();
}
}
});
builder.show();
}
Şimdi doğru Sonucu ile geri aktiviteye dönüş ihtiyaç seçeneðini kullanarak için
bunu takip edin daha fazla fikir verecektir http://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample/ –
getPath (Uri uri, Context context) ne yapar? Etkinliğimde kullanamam. – EduardoMaia
Keşke kodunuzu görebilmeyi dilerim –