2012-01-08 14 views
6

Cuando uso el navegador, deseo guardar capturas de pantalla del sitio que visité. Porque algunas páginas desaparecen en el futuro. Así que decidí hacer un servicio de fondo que haría las capturas de pantalla a intervalos regulares de tiempo cuando visite el sitio, digamos www.site.com. ¿Quién puede darme consejos, enlaces a tutoriales, ejemplos, ...?Captura de pantalla del servicio en segundo plano de otra aplicación (mediante programación)

P.S. Mi teléfono está rooteado. Android 2.1. y no decir que es imposible :)

ACTUALIZACIÓN:

Imágenes en formato JPG o HTML sin una diferencia. El método que es más fácil de hacer.

+1

¿Captura de pantalla en capturas de pantalla PNG/JPG o HTML? Si es el primero, use PictureListener # onNewPicture() desde su subproceso de interfaz de usuario, luego envíelo al servicio. –

Respuesta

10
Process sh = Runtime.getRuntime().exec("su", null,null); 

         OutputStream os = sh.getOutputStream(); 
         os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII")); 
         os.flush(); 

         os.close(); 
         sh.waitFor(); 

    then read img.png as bitmap and convert it jpg as follows 

Bitmap screen = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+ File.separator +"img.png"); 

//my code for saving 
     ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
     screen.compress(Bitmap.CompressFormat.JPEG, 15, bytes); 

//you can create a new file name "test.jpg" in sdcard folder. 

File f = new File(Environment.getExternalStorageDirectory()+ File.separator + "test.jpg"); 
       f.createNewFile(); 
//write the bytes in file 
     FileOutputStream fo = new FileOutputStream(f); 
     fo.write(bytes.toByteArray()); 
// remember close de FileOutput 

     fo.close(); 
+1

solo funciona en el teléfono rooteado – Gabor

+0

Si desea acceder a la captura de pantalla de otra aplicación, necesita el permiso de root. Espero que la pregunta sea tan ... –

+0

y ¿qué pasa con el teléfono no rooteado? –

Cuestiones relacionadas