import android.os.SystemProperties;
import java.util.Date;
private boolean ifCreateScreenshot = true;
private void createScreenshot() {
SimpleDateFormat sdf = new SimpleDateFormat("MMdd-HHmmss");
String serial = SystemProperties.get("ro.serialno", "1234567890ABCDEF");
String screenshotFileName = "Screenshot_" + serial + "_" + sdf.format(new Date(System.currentTimeMillis())) + ".png";
String screenshotFilePath = Environment.getExternalStorageDirectory().toString() + "/123123/" + screenshotFileName;
try {
Runtime.getRuntime().exec("screencap -p " + screenshotFilePath);
} catch (Exception e) {
e.printStackTrace();
}
}
调用:
String screenshotflag = getIntent().getStringExtra("Screenshot");
if (ifCreateScreenshot && screenshotflag != null && screenshotflag.equals("1")) {
createScreenshot();
ifCreateScreenshot = false;
}