Get noticed on Google Play by Chromebook users.

Chromebooks have a built-in front (user-facing) camera. But not all Chromebooks
have a back (world-facing) camera. And most user-facing cameras on Chromebooks
don't support autofocus or flash.

Versatile camera apps support all devices regardless of camera
configuration---devices with front cameras, back cameras, and external
cameras connected by USB.

Don't let app stores prevent Chromebook users from installing your app just
because you specified advanced camera features found on high-end phones.

## Configure the app manifest

To ensure apps stores make your app available to the greatest number of devices,
declare all camera features used by your app and explicitly indicate whether or
not the features are required:

- Declare the `CAMERA` permission
- Declare camera features
- Specify whether or not each feature is required

### 1. Declare the `CAMERA` permission

Add the following permission to the app manifest:  

    <uses-permission android:name="android.permission.CAMERA" />

### 2. Declare camera features

Add the following features to the app manifest:  

    <uses-feature android:name="android.hardware.camera.any" android:required="false" />
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
    <uses-feature android:name="android.hardware.camera.flash" android:required="false" />

| **Caution:** The `android.hardware.camera` feature applies only to back (world-facing) cameras.

### 3. Specify whether each feature is required

Set `android:required="false"` for the `android.hardware.camera.any` feature to
enable access to your app by devices that have any kind of built-in or external
camera---or no camera at all.
| **Note:** If your app requires a camera, specify `required="true"` for `android.hardware.camera.any`. That way, devices that don't have a camera won't have access to your app.

For the other features, set `android:required="false"` to ensure devices such as
Chromebooks that don't have back cameras, autofocus, or flash can access your
app on app stores.

## Key points

- [`CAMERA`](https://developer.android.com/reference/android/Manifest.permission#CAMERA) permission: Gives your app access to a device's cameras
- [`<uses-feature>`](https://developer.android.com/guide/topics/manifest/uses-feature-element) manifest element: Informs app stores of the features used by your app
- [`required`](https://developer.android.com/guide/topics/manifest/uses-feature-element#required) attribute: Indicates to app stores whether your app can function without a specified feature

## Results

You've made your app available to as many devices as possible by explicitly
setting the camera features supported by your app and specifying the features
your app requires. Chromebook users can download and install your app from
Google Play and other app stores. Users of devices with full‑featured
camera support, like phones, can also download the app.