我需要通过我的应用程序截取主屏幕的截图。我使用以下代码,但它给出了0Bytes的图像。请让我知道我做错了什么。
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(); } }
};
任何帮助将不胜感激。 提前谢谢。