Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# Camera.AutoFocusCallback

*** ** * ** ***

` public static interface Camera.AutoFocusCallback `   
` `

|---|
| android.hardware.Camera.AutoFocusCallback |

<br />

*** ** * ** ***

<br />

**This interface was deprecated in API level 21.**   

We recommend using the new `https://developer.android.com/reference/android/hardware/camera2/package-summary` API for new applications.

Callback interface used to notify on completion of camera auto focus.

Devices that do not support auto-focus will receive a "fake" callback to this interface. If your application needs auto-focus and should not be installed on devices *without* auto-focus, you must declare that your app uses the `android.hardware.camera.autofocus` feature, in the [\<uses-feature\>](https://developer.android.com/guide/topics/manifest/uses-feature-element) manifest element.

<br />

**See also:**

- `https://developer.android.com/reference/android/hardware/Camera#autoFocus(android.hardware.Camera.AutoFocusCallback)`

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/hardware/Camera.AutoFocusCallback#onAutoFocus(boolean,%20android.hardware.Camera)(boolean success, https://developer.android.com/reference/android/hardware/Camera camera) ` Called when the camera auto focus completes. |

## Public methods

### onAutoFocus

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onAutoFocus (boolean success, 
                Camera camera)
```

Called when the camera auto focus completes. If the camera does not support auto-focus and autoFocus is called, onAutoFocus will be called immediately with a fake value of `success` set to `true`. The auto-focus routine does not lock auto-exposure and auto-white balance after it completes.

<br />

| Parameters ||
|---|---|
| `success` | `boolean`: true if focus was successful, false if otherwise <br /> |
| `camera` | `Camera`: the Camera service object <br /> |

**See also:**

- `https://developer.android.com/reference/android/hardware/Camera.Parameters#setAutoExposureLock(boolean)`
- `https://developer.android.com/reference/android/hardware/Camera.Parameters#setAutoWhiteBalanceLock(boolean)`