robotium的截图代码

package com.calculator.andyguo.test;

import java.io.File;
import java.io.FileOutputStream;
import android.graphics.Bitmap;
import android.os.Environment;
import android.view.View;

public class BitmapShotActivity {

public static String baseDIR = Environment.getExternalStorageDirectory()
.getAbsolutePath();
public static String subDIR = "/andyguo";
public static String SCREEN_SHOTS_LOCATION = baseDIR + subDIR;

/*
* public static void takeScreenShot(View view) throws Exception {
* takeScreenShot(view, "default"); }
*/
public static void takeScreenShot(View view, String name) throws Exception {

System.out.println("系统路径:" + baseDIR);// 获取系统的SD卡路径


view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap b = view.getDrawingCache();
FileOutputStream fos = null;
try {
File sddir = new File(SCREEN_SHOTS_LOCATION);
if (!sddir.exists()) {
sddir.mkdirs();
}

fos = new FileOutputStream(name + ".jpg");
System.out.println("保存图片的路径:" + SCREEN_SHOTS_LOCATION + name
+ ".jpg");
if (fos != null) {
b.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.close();
}
} catch (Exception e) {
}
}


}



调用方法:BitmapShotActivity.takeScreenShot(solo.getViews().get(0),"andyguo");

你可能感兴趣的:(robot)