Вот код для проверки наличия камеры (https://developer.android.com/guide/topics/media/camera.html):
/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Camera.open(); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
return c; // returns null if camera is unavailable
}
На странице совместимости Android (https://developer.android.com/guide/practices/compatibility.html):
Для Android 1.0 через 1.5 требуется 2-мегапиксельная камера с автофокусом.Однако с версией 1.6 устройствам Android было разрешено отключить функцию автофокуса, хотя по-прежнему требовалась камера с фиксированным фокусом.Некоторые приложения, такие как сканеры штрих-кода, не работают также с камерами, которые не фокусируются автоматически.Чтобы пользователи не испытывали проблем с этими приложениями, для существующих приложений, которые получают разрешение на использование камеры, по умолчанию предполагалось, что требуется автофокусировка.Это позволило Google Play отфильтровать те приложения с устройств, у которых отсутствует автофокус.
Глядя на API здесь: https://developer.android.com/reference/android/hardware/Camera.html#autoFocus%28android.hardware.Camera.AutoFocusCallback%29
Похоже, они говорят вам использовать функциюэтого пока нет.
К сожалению, в Android 1.6 невозможно проверить, есть ли у камеры автофокусировка.