Проверьте камеру на Android 1.6 (SDK 4) - PullRequest
5 голосов
/ 17 мая 2011

Я искал на этом сервере ответ на этот вопрос, но не нашел ни одного. Я нашел только это для Android 2.0 (SDK 5) . Так кто-нибудь знает, как узнать, есть ли камера в приложении Android 1.6? Могу ли я проверить, есть ли у камеры автофокусировка?

Спасибо за ваши ответы, Saric.

1 Ответ

1 голос
/ 13 марта 2012

Вот код для проверки наличия камеры (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 невозможно проверить, есть ли у камеры автофокусировка.

...