Apa yang saya coba lakukan tampaknya sangat sederhana, tetapi setelah beberapa hari mencari saya tidak bisa mengetahuinya.
Saya memiliki aplikasi yang memungkinkan pengguna untuk memilih beberapa (hingga 5) gambar. Saya menggunakan ImageView
. Ketika pengguna mengklik pada ImageView
, saya ingin mengizinkan mereka opsi untuk
- Pilih gambar dari galeri, atau
- Gunakan kamera untuk mengambil gambar.
Saya mulai dengan menggunakan ACTION_GET_CONTENT
niat, dan itu berhasil dengan baik untuk sampai ke galeri. Jadi saya mencoba menggunakan ACTION_PICK_ACTIVITY
maksud untuk memungkinkan pengguna memilih kamera atau galeri:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Tapi sepertinya saya hanya bisa menambahkan satu EXTRA_INTENT
. Menu muncul seperti yang diharapkan, tetapi satu-satunya pilihan adalah Galeri dan File .... no Camera).
Apakah ada cara yang lebih baik / lebih mudah untuk melakukan ini yang saya lewatkan? Terima kasih atas bantuannya.