Archivo en blanco se guarda cuando se utiliza screencap programatically en Android

fragmento de código

void takeSnapShot() { Process process = null; try { process = Runtime.getRuntime().exec("/system/bin/screencap -p /sdcard/snapshot/test_2.png" ); try { process.waitFor(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 

Estoy consiguiendo un archivo vacío guardado mientras que si utilizo el mismo comando a través de la cáscara del adb, consigo mi pantalla capturada.

Cualquier ayuda será apreciable

Editar: mi respuesta anterior se equivocó, cualquier aplicación puede utilizar el comando de captura de pantalla.

Podría ser un problema de permiso. ¿Estás seguro de que tienes permiso para escribir en sdcard? Compruebe este mensaje, que cubre su tema: ¿Cómo ejecutar la aplicación de sistema de Android sin licencia de raíz?

  • Android configuración de la orientación de la actividad por código
  • Cómo evitar la captura de pantalla en Android
  • Obtener ancho de pantalla Android en inmersiones
  • Publicar varias versiones de una aplicación en Google Market
  • Android WallpaperManager cosecha la imagen
  • Descubrir el verdadero tamaño de pantalla (en píxeles) para dispositivos Android que tienen una barra de navegación de software
  • Cómo controla la orientación de la pantalla del dispositivo Android
  • ¿Cómo abrir la última pantalla de preferencias usadas?
  • ¿Cómo puedo escribir mediante programación un acceso directo a una página específica en la pantalla de inicio del lanzador de Android?
  • Cómo hacer una pantalla de bien codificada de bienvenida
  • Apoyo a las dos orientaciones del paisaje en Honeycomb
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.