Camera

The camera object provides access to the device's default camera application.

Important privacy note: Collection and use of images from a device's camera raises important privacy issues. Your app's privacy policy should discuss how the app uses the camera and whether the images recorded are shared with any other parties. In addition, if the app's use of the camera is not apparent in the user interface, you should provide a just-in-time notice prior to your app accessing the camera (if the device operating system doesn't do so already). That notice should provide the same information noted above, as well as obtaining the user's permission (e.g., by presenting choices for OK and No Thanks). For more information, please see the Privacy Guide.

Methods

Accessing the Feature

As of version 3.0, Cordova implements device-level APIs as plugins. Use the CLI's plugin command, described in The Command-line Interface, to add or remove this feature for a project:

    $ cordova plugin add org.apache.cordova.camera
    $ cordova plugin ls
    [ 'org.apache.cordova.camera' ]
    $ cordova plugin rm org.apache.cordova.camera

These commands apply to all targeted platforms, but modify the platform-specific configuration settings described below:

  • Android

      (in app/res/xml/config.xml)
      <feature name="Camera">
          <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
      </feature>
    
      (in app/AndroidManifest)
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    
  • BlackBerry WebWorks

      (in www/plugins.xml)
      <feature name="Camera">
          <param name="blackberry-package" value="org.apache.cordova.camera.Camera" />
      </feature>
    
      (in www/config.xml)
      <feature id="blackberry.media.camera" />
    
      <rim:permissions>
          <rim:permit>use_camera</rim:permit>
      </rim:permissions>
    
  • iOS (in config.xml)

      <feature name="Camera">
          <param name="ios-package" value="CDVCamera" />
      </feature>
    
  • Windows Phone (in Properties/WPAppManifest.xml)

      <Capabilities>
          <Capability Name="ID_CAP_ISV_CAMERA" />
          <Capability Name="ID_HW_FRONTCAMERA" />
      </Capabilities>
    

    Reference: Application Manifest for Windows Phone

  • Tizen (in config.xml)

      <feature name="http://tizen.org/api/application" required="true"/>
      <feature name="http://tizen.org/api/application.launch" required="true"/>
    

    Reference: Application Manifest for Tizen Web Application

Some platforms may support this feature without requiring any special configuration. See Platform Support in the Overview section.