Tôi đang làm theo hướng dẫn về xây dựng ứng dụng máy ảnh http://developer.android.com/tools/device.htmlTôi gọi Camera.open() và trả về giá trị rỗng. Tôi đã khai báo các quyền trong danh sách, tôi đã thử trên cả trình giả lập và xyboard nhưng vẫn không có giá trị. Có ai biết mẹo nào nhanh không?
Máy ảnh c = null;
thử
{
c = Camera.open()
}
bắt (Ngoại lệ e)
{
}
trả lại c;
Hãy nhớ rằng, tôi không đưa ra ngoại lệ, tôi chỉ trả về NULL.
Đó là bởi vìnó không được phép ném một ngoại lệ .khi không tìm thấymặt saumáy ảnh, nó quay lạinull
:
Tạo một đối tượng Camera mới để truy cập vào camera mặt sau đầu tiên trên thiết bị. Nếu thiết bị không có camera mặt sau, điều này sẽ trả về giá trị rỗng.
Có thể bạn đang cố gắng truy cập mộttiền tốmáy ảnh, trong trường hợp đó bạn có thể muốn sử dụngmở(int cameraId)
. (Xem các câu trả lời khác để biết ví dụ về cách sử dụng nó)
Tôi là một lập trình viên xuất sắc, rất giỏi!