¿Puedo tomar captura de pantalla de la pantalla de inicio mediante programación, sin enraizar mi dispositivo Android?

Quiero tomar una captura de pantalla de mi pantalla de inicio. ¿Cómo puedo lograr esto? Puedo tomar screenshots de la actividad actual pero no de la pantalla casera.

Mis códigos para tomar una captura de pantalla de la actividad actual son

View v1 = linearlayout_var.getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bm = v1.getDrawingCache(); BitmapDrawable bitmapDrawable = new BitmapDrawable(bm); imageview.setBackgroundDrawable(bitmapDrawable); 

Si quiero tomar la captura de pantalla de la pantalla de inicio, lo que debo utilizar en lugar de linearlayout_var para que pueda llegar a la vista de la raíz de la pantalla de inicio.

En una sola línea mi pregunta es cómo obtener la vista de la raíz de Homescreen ??

One Solution collect form web for “¿Puedo tomar captura de pantalla de la pantalla de inicio mediante programación, sin enraizar mi dispositivo Android?”

Prueba éste

 getWindow().getDecorView().findViewById(android.R.id.content); 

Espero eso ayude.

  • Captura de pantalla programática en dispositivo móvil
  • Captura toda la vista de desplazamiento más grande que la pantalla
  • Cómo tomar capturas de pantalla en Android 2.3.3 sin root?
  • Tomar captura de pantalla de la pantalla actual del dispositivo
  • Cómo grabar pantalla y tomar capturas de pantalla, utilizando la API de Android?
  • Captura de pantalla en android
  • ¿Cómo puedo tomar / fusionar la captura de pantalla de Google mapa v2 y el diseño de xml tanto de forma programática?
  • Evitar la captura de pantalla en las aplicaciones de Android
  • Guardar parte de Actividad / Fragmento como imagen
  • ¿Cómo tomar una captura de pantalla de gridview incluyendo todos los elementos de la cuadrícula?
  • ¿Necesito capturas de pantalla para tablets Android de 7 y 10 pulgadas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.