No se puede tomar la captura de pantalla en Android L mediante programación
Estoy usando Nexus 5. Versión 5.1.1
Quiero tomar la captura de pantalla programáticamente de teléfono en cualquier momento dado. Estoy bien si la solución es específica para Nexus 5.
- Obtener json de HttpResponse
- Void android.support.v4.app.Fragment.setMenuVisibility (boolean) 'en una referencia de objeto nulo
- ¿Qué es dx.jar en los SDK de Android?
- Barra de herramientas y Fragmento
- ANDROID: Acceso a las Acciones de CIFS en Java
Después de leer muchas respuestas, he intentado por debajo de la solución usando screencap
.
El problema es que crea el archivo de imagen, pero está en blanco.
private void takeSS() { try { if (isExternalStorageWritable()) { Process su = Runtime.getRuntime().exec("/system/bin/screencap -p /storage/emulated/0/img.png\n"); DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); outputStream.flush(); su.waitFor(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(su.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { String output = line + System.getProperty("line.separator"); System.out.println(line); } } } catch (Exception e) { e.printStackTrace(); } } /* Checks if external storage is available for read and write */ public boolean isExternalStorageWritable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; } return false; }
El mismo comando si ejecuto desde el símbolo del sistema, se ejecuta correctamente. Por favor, sugiera cuál podría ser el problema.
PS – Mi teléfono está enraizado.
Gracias
- Error de compilación de Gradle (Android Studio 2.2.2)
- TableLayout: quita espacio entre columnas
- Acceda a getActivity () dentro del método estático
- Cambiar los conmutadores a declaraciones "if-else"
- Android Central Keystore
- Recomendaciones para producir aplicaciones portátiles entre Android y "otras plataformas"
- Cómo poner una vista en el paquete
- ¿Cómo entender un fragmento?
¿Ha intentado ejecutar el comando como su?
"/system/bin/su -c \"/system/bin/screencap -p /storage/emulated/0/img.png\""
- Cambiar el nombre de visualización de una aplicación de Android modificando su archivo apk – (Android 5.0)
- Android: reutilizar fragmentos de ViewPager y FragmentPagerAdapter