I need to take screenshots of main screen through my application. I am using the following code but it gives an image of 0Bytes. Please let me know that what I am doing wrong .
public OnClickListener captureOnClickListener = new OnClickListener(){ @Override public void onClick(View v) { Process process; try { process = Runtime.getRuntime().exec("screencap -p /sdcard/screen_1.png"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); String line=null; System.out.println("<OUTPUT>"); while((line = bufferedReader.readLine())!= null ){ System.out.println(line); } System.out.println("</OUTPUT>"); int exitVal = process.waitFor(); System.out.println("Process exitValue :" + exitVal); } catch (Exception e) { e.printStackTrace(); } }
};
Any kind help would be appreciated. Thanks in advance.