2010-12-05 5 views
2

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

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

Любой другой путь я могу получить ли поддержка камеры автофокус или нет?

ответ

7

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

EDIT:

Я нашел этот код где-то на 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.

+0

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

+0

отредактировал ответ – Varun