หมายเหตุ: หน้านี้หมายถึงคลาสกล้องซึ่งเลิกใช้งานแล้ว เราขอแนะนำให้ใช้ CameraX หรือ Camera2 สำหรับบาง Use Case ทั้ง CameraX และ Camera2 รองรับ Android 5.0 (API ระดับ 21) ขึ้นไป
บทเรียนนี้จะสอนวิธีถ่ายภาพโดยมอบหมายงานให้กับแอปกล้องอื่นใน อุปกรณ์ (หากคุณต้องการสร้างฟังก์ชันกล้องเอง โปรดดู การควบคุมกล้อง)
สมมติว่าคุณกำลังใช้บริการสภาพอากาศที่รวบรวมข้อมูลจากมวลชนซึ่งสร้างแผนที่สภาพอากาศทั่วโลกโดยการผสมผสานรูปภาพท้องฟ้าที่ถ่ายจากอุปกรณ์ที่ใช้แอปไคลเอ็นต์ของคุณ การผสานรวมรูปภาพเป็นเพียงส่วนเล็กๆ ของแอปพลิเคชัน คุณอยากถ่ายภาพโดยใช้เวลาน้อยที่สุด ไม่ใช่การคิดค้นกล้องขึ้นมาใหม่ อุปกรณ์ที่ใช้ Android ส่วนใหญ่มีแอปพลิเคชันกล้องอยู่แล้วอย่างน้อยหนึ่งรายการ ติดตั้งไว้แล้ว ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีทำให้กล้องถ่ายภาพให้คุณ
ขอฟีเจอร์กล้อง
หากฟังก์ชันที่สำคัญของแอปพลิเคชันของคุณคือการถ่ายภาพ ให้จำกัดการมองเห็นแอปพลิเคชัน
ไปยังอุปกรณ์ที่มีกล้องใน Google Play หากต้องการโฆษณาว่าใบสมัครของคุณต้องอาศัย
กล้อง ใส่
แท็ก <uses-feature>
ใน
ไฟล์ Manifest
<manifest ... > <uses-feature android:name="android.hardware.camera" android:required="true" /> ... </manifest>
หากแอปพลิเคชันของคุณใช้ แต่ไม่จำเป็นต้องใช้กล้องเพื่อทำงาน ให้ตั้งค่า
android:required
ไปยัง false
ซึ่ง Google Play จะอนุญาตให้อุปกรณ์ที่ไม่มีกล้องดาวน์โหลดแอปพลิเคชันของคุณได้ คุณจึงเป็นความรับผิดชอบในการตรวจสอบ
ความพร้อมใช้งานของกล้องขณะรันไทม์ด้วยการโทร
hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)
หากไม่มีกล้อง คุณควรปิดใช้ฟีเจอร์กล้อง