คำถามติดแท็ก android-gallery

10
วิธีการเลือกภาพจากแกลเลอรี่ (การ์ด SD) สำหรับแอพของฉัน
เดิมคำถามนี้ถูกถามสำหรับ Android 1.6 ฉันกำลังทำงานกับตัวเลือกรูปภาพในแอพของฉัน ฉันมีปุ่มและ ImageView ในกิจกรรมของฉัน เมื่อฉันคลิกปุ่มมันจะเปลี่ยนเส้นทางไปยังแกลเลอรี่และฉันจะสามารถเลือกภาพได้ ภาพที่เลือกจะปรากฏใน ImageView ของฉัน

19
แกลเลอรี Android บน Android 4.4 (KitKat) จะส่งคืน URI ที่แตกต่างกันสำหรับเจตนา EXACT_GET_CONTENT
ก่อน KitKat (หรือก่อนแกลเลอรีใหม่) Intent.ACTION_GET_CONTENTURI ที่ส่งกลับจะเป็นแบบนี้ เนื้อหา: // สื่อ / ภายนอก / images / สื่อ / 3951 การใช้ContentResolverและการสอบถามเพื่อ MediaStore.Images.Media.DATAคืนค่า URL ไฟล์ ใน KitKat อย่างไรก็ตามแกลเลอรีจะส่งคืน URI (ผ่าน "Last") ดังนี้: เนื้อหา: //com.android.providers.media.documents/document/image: 3951 ฉันจะจัดการสิ่งนี้ได้อย่างไร

17
อนุญาตให้ผู้ใช้เลือกกล้องหรือแกลเลอรี่ภาพ
สิ่งที่ฉันพยายามทำดูเหมือนง่ายมาก แต่หลังจากสองสามวันของการค้นหาฉันไม่สามารถเข้าใจได้ ฉันมีแอปพลิเคชั่นที่อนุญาตให้ผู้ใช้เลือกภาพหลายภาพ (มากถึง 5) ภาพ ImageViewฉันใช้ เมื่อผู้ใช้คลิกที่ImageViewฉันต้องการอนุญาตให้พวกเขาเลือกได้ เลือกภาพจากแกลเลอรี่หรือ ใช้กล้องเพื่อถ่ายภาพ ฉันเริ่มต้นด้วยการใช้ACTION_GET_CONTENTความตั้งใจและมันทำงานได้ดีสำหรับการไปที่แกลเลอรี ดังนั้นฉันจึงลองใช้ACTION_PICK_ACTIVITYความตั้งใจที่จะอนุญาตให้ผู้ใช้เลือกกล้องหรือแกลเลอรี่: 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); EXTRA_INTENTแต่ปรากฏว่าฉันสามารถเพิ่มหนึ่ง เมนูแสดงขึ้นตามที่คาดไว้ แต่ตัวเลือกเท่านั้นคือคลังภาพและไฟล์ .... ไม่มีกล้อง) มีวิธีที่ดีกว่า / ง่ายกว่าในการทำสิ่งนี้ที่ฉันขาดไป ขอบคุณสำหรับความช่วยเหลือ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.