androidstudio 截取activity屏幕代码怎么写
时间: 2023-08-06 07:19:59 浏览: 101
你可以使用以下代码来截取当前活动的屏幕:
```java
// 获取当前活动的屏幕
View view = getWindow().getDecorView().getRootView();
// 创建一个Bitmap对象
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象,并将Bitmap对象传递给它
Canvas canvas = new Canvas(bitmap);
// 将View绘制到Canvas上
view.draw(canvas);
// 保存Bitmap到SD卡
File file = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
请注意,您需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
阅读全文