如何以编程方式在android中截取主屏幕截图?

时间:2014-03-27 13:25:36

标签: android

我需要通过我的应用程序截取主屏幕的截图。我使用以下代码,但它给出了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();            
  }       
}     
     

};

任何帮助将不胜感激。 提前谢谢。

0 个答案:

没有答案