2012-03-12 14 views

Respuesta

11

API de Android tiene ninguna ruta fija para capturas de pantalla, pero

File pix = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
File screenshots = new File(pix, "Screenshots"); 

podría funcionar. Eso es lo que ICS usa como ruta.

+0

Sí, pero es solo para ICS. "/ sdcard/ScreenCapture" es una ruta para capturas de pantalla en dispositivos Samsung antiguos. "Tomas de cámara" es la ruta para htc. – radya

+2

Lo único que puedes hacer entonces es crear una lista de rutas para cada dispositivo y unirlas con http://developer.android.com/reference/android/os/Build.html – zapl

+0

Fue lo primero que pensé . Pero espero encontrar una mejor solución. – radya

5

El valor "Capturas de pantalla" forma parte de la API privada.

Here es un enlace al código fuente donde se establece el valor. Como la clase se carga en el contexto de nuestra aplicación, no hay ninguna opción para acceder al campo. Yo codificaría como lo sugirió @zapi.

Cuestiones relacionadas