Những gì tôi đang cố gắng làm có vẻ rất đơn giản, nhưng sau vài ngày tìm kiếm, tôi không thể tìm ra nó.
Tôi có một ứng dụng cho phép người dùng chọn nhiều (tối đa 5) hình ảnh. Tôi đang sử dụng một ImageView
. Khi người dùng nhấp vào ImageView
, tôi muốn cho phép họ tùy chọn
- Chọn hình ảnh từ thư viện, hoặc
- Sử dụng máy ảnh để chụp ảnh.
Tôi bắt đầu bằng cách sử dụng ACTION_GET_CONTENT
ý định, và điều đó hoạt động tốt để đến phòng trưng bày. Vì vậy, sau đó tôi đã thử sử dụng ACTION_PICK_ACTIVITY
ý định cho phép người dùng chọn máy ảnh hoặc bộ sưu tập:
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);
Nhưng nó xuất hiện tôi chỉ có thể thêm một EXTRA_INTENT
. Menu hiển thị như mong đợi, nhưng các tùy chọn duy nhất là Thư viện và Tệp .... không có Máy ảnh).
Có cách nào tốt hơn / dễ dàng hơn để làm điều này mà tôi đang thiếu không? Cảm ơn vì bất kì sự giúp đỡ.