Một cách là trích xuất bitmap của màn hình hiện tại và lưu nó. Hãy thử điều này:
public void takeScreenshot(){
Bitmap bitmap = getScreenBitmap(); // Get the bitmap
saveTheBitmap(bitmap); // Save it to the external storage device.
}
public Bitmap getScreenBitmap() {
View v= findViewById(android.R.id.content).getRootView();
v.setDrawingCacheEnabled(true);
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false); // clear drawing cache
return b;
}
Android take screen shot programmatically
cậu thử làm gì? –
Tôi đã thử thư viện Android ASL, nhưng bản demo không hoạt động đúng cách. https://code.google.com/p/android-screenshot-library/ –
Tôi thậm chí không chắc chắn nó có thể hay không về mặt kỹ thuật –