Stay organized with collectionsSave and categorize content based on your preferences.
public static final enumConfig.FocusMode
On supported devices, selects the desired camera focus mode. On these devices, the default
desired focus mode is currentlyFIXED, although this default might
change in the future. See theARCore
supported devicespage for a list of devices on which ARCore does not support changing the
desired focus mode.
For optimal AR tracking performance, use the focus mode provided by the default session
config. While capturing pictures or video, useAUTO. For optimal AR
tracking, revert to the default focus mode once auto focus behavior is no longer needed. If
your app requires fixed focus camera, callConfig.setFocusMode(Config.FocusMode)usingFIXEDbefore enabling the AR session. This ensures that your app always uses
fixed focus, even if the default camera config focus mode changes in a future release.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eConfig.FocusMode\u003c/code\u003e allows you to select the desired camera focus mode on supported ARCore devices.\u003c/p\u003e\n"],["\u003cp\u003eFor best AR tracking, use the default focus mode; for capturing pictures or videos, use \u003ccode\u003eAUTO\u003c/code\u003e; and for fixed focus, use \u003ccode\u003eFIXED\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAUTO\u003c/code\u003e enables auto focus, while \u003ccode\u003eFIXED\u003c/code\u003e maintains a fixed focus.\u003c/p\u003e\n"]]],[],null,["# Config.FocusMode\n\n`\npublic static final enum\n`**Config.FocusMode**`\n` \nOn supported devices, selects the desired camera focus mode. On these devices, the default\ndesired focus mode is currently [FIXED](/ar/reference/java/com/google/ar/core/Config.FocusMode#FIXED), although this default might\nchange in the future. See the [ARCore\nsupported devices](https://developers.google.com/ar/devices) page for a list of devices on which ARCore does not support changing the\ndesired focus mode.\n\nFor optimal AR tracking performance, use the focus mode provided by the default session\nconfig. While capturing pictures or video, use [AUTO](/ar/reference/java/com/google/ar/core/Config.FocusMode#AUTO). For optimal AR\ntracking, revert to the default focus mode once auto focus behavior is no longer needed. If\nyour app requires fixed focus camera, call [Config.setFocusMode(Config.FocusMode)](/ar/reference/java/com/google/ar/core/Config#setFocusMode(com.google.ar.core.Config.FocusMode)) using [FIXED](/ar/reference/java/com/google/ar/core/Config.FocusMode#FIXED) before enabling the AR session. This ensures that your app always uses\nfixed focus, even if the default camera config focus mode changes in a future release. \n\nInherited Methods\n-----------------\n\nFrom `class\njava.lang.Enum` \n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` final `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` final int ` | compareTo`(`[Config.FocusMode](/ar/reference/java/com/google/ar/core/Config.FocusMode)` arg0)` |\n| ` int ` | compareTo`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final Optional\u003cEnumDesc\u003c`[Config.FocusMode](/ar/reference/java/com/google/ar/core/Config.FocusMode)`\u003e\u003e ` | describeConstable`()` |\n| ` final boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` final void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c`[Config.FocusMode](/ar/reference/java/com/google/ar/core/Config.FocusMode)`\u003e ` | getDeclaringClass`()` |\n| ` final int ` | hashCode`()` |\n| ` final `[String](https://developer.android.com/reference/java/lang/String)` ` | name`()` |\n| ` final int ` | ordinal`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` static \u003cT extends `[Enum](https://developer.android.com/reference/java/lang/Enum)`\u003cT\u003e\u003e T ` | valueOf`(`[Class](https://developer.android.com/reference/java/lang/Class)`\u003cT\u003e arg0, `[String](https://developer.android.com/reference/java/lang/String)` arg1)` |\n\nFrom `class\njava.lang.Object` \n\n|---------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|\n| ` `[Object](https://developer.android.com/reference/java/lang/Object)` ` | clone`()` |\n| ` boolean ` | equals`(`[Object](https://developer.android.com/reference/java/lang/Object)` arg0)` |\n| ` void ` | finalize`()` |\n| ` final `[Class](https://developer.android.com/reference/java/lang/Class)`\u003c?\u003e ` | getClass`()` |\n| ` int ` | hashCode`()` |\n| ` final void ` | notify`()` |\n| ` final void ` | notifyAll`()` |\n| ` `[String](https://developer.android.com/reference/java/lang/String)` ` | toString`()` |\n| ` final void ` | wait`(long arg0, int arg1)` |\n| ` final void ` | wait`(long arg0)` |\n| ` final void ` | wait`()` |\n\nFrom `interface\njava.lang.constant.Constable` \n\n|-----------------------------------------------|-----------------------|\n| ` abstract Optional\u003c? extends ConstantDesc\u003e ` | describeConstable`()` |\n\nFrom `interface\njava.lang.Comparable` \n\n|------------------|------------------------------------------------------------------------------------------------|\n| ` abstract int ` | compareTo`(`[Config.FocusMode](/ar/reference/java/com/google/ar/core/Config.FocusMode)` arg0)` |\n\nEnum Values\n-----------\n\n#### public\nstatic\nfinal\nConfig.FocusMode\nAUTO\n\n### AUTO\n\n```java\npublic static final Config.FocusMode AUTO\n``` \nAuto focus mode.\n\n#### public\nstatic\nfinal\nConfig.FocusMode\nFIXED\n\n### FIXED\n\n```java\npublic static final Config.FocusMode FIXED\n``` \nFixed focus mode."]]