как проверить, поддерживает ли камера телефона Android автофокус

Я знаю, что с Camera.open() и getParameter для проверки режима фокусировки будет работать.

Но кажется открытой камера будет немного со звуком,чего не хочется...

Каким-либо другим способом я могу узнать, поддерживает ли камера автофокус или нет?


person user441316    schedule 05.12.2010    source источник


Ответы (1)


другим методом будет установка списка обратного вызова автофокуса. в таком случае. обратный вызов будет иметь логический параметр, указывающий, была ли автофокусировка успешной. так что вы можете просто проверить, был ли автофокус успешным, и продолжить..

РЕДАКТИРОВАТЬ:

Я нашел этот код где-то на SO

PackageManager pm = getPackageManager();
        if(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA) && pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)){
           // do something..
        }

PackageManager.FEATURE_CAMERA_AUTOFOCUS и PackageManager.FEATURE_CAMERA доступны в API 7.

person Varun    schedule 05.12.2010
comment
Спасибо. Но чтобы установить прослушиватель обратного вызова автофокуса, мне все равно нужно сначала получить экземпляр Camera, используя Camera.open, верно? - person user441316; 05.12.2010