2011-09-13 18 views

Respuesta

29

Como alternativa, puede iniciar la cámara en otras 2 formas

  1. modo de captura de imagen: adb shell "am start -a android.media.action.IMAGE_CAPTURE"
  2. modo de captura de vídeo: adb shell "am start -a android.media.action.VIDEO_CAPTURE"

Otra información

  1. Para enfocar: adb shell "input keyevent KEYCODE_FOCUS"
  2. para tomar una foto o iniciar/detener la grabación: adb shell "input keyevent KEYCODE_CAMERA"

Otras notas

f la cadena de código clave por ejemplo KEYCODE_CAMERA, no funciona, buscar el valor constante de la descripción de la API. Ejemplo: KEYCODE_CAMERA

KEYCODE_CAMERA: Added in API level 1 
Constant Value: 27 (0x0000001b) 
+1

Al menos en mi Android, KeyEvent de entrada toma un int. 'input keyevent 27' es el botón de la cámara. – Renate

+0

Observado. Si el valor de la cadena no funciona, debe buscarlo desde la descripción de la API. He agregado notas a ese efecto en la respuesta. Gracias. –

+0

Acabo de probarlo en LG L7 ejecutando 4.0.4, y produjo "error: dispositivo no encontrado" –

1
  • Crear una clase CameraActivity.
  • Implemente la funcionalidad de la cámara allí y agréguela al archivo AndroidManifest.xml.
  • a continuación, utilizar comando siguiente:

    am start -a android.intent.action.MAIN -n [package-name].CameraActivity 
    

espero que esto va a resolver su problema.

0

Debe especificar el nombre exacto del componente (nombre de la actividad).

am start -a android.intent.action.MAIN -n com.android.camera/.CameraEntry

Está trabajando en mi dispositivo (HTC Desire HD), pero no puedo garantizar que funcione en todas partes.

0

funciona para mí aquí

adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity 
Cuestiones relacionadas