หมายเหตุ: หน้านี้หมายถึงคลาสกล้องซึ่งเลิกใช้งานแล้ว เราขอแนะนำให้ใช้ 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)
หากกล้องถ่ายรูปไม่พร้อมใช้งาน คุณควรปิดใช้ฟีเจอร์กล้อง