android截屏代码
时间: 2023-10-03 09:10:09 浏览: 77
以下是在 Android 平台上进行截屏的代码:
```java
// 获取屏幕对象
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
// 获取屏幕截图
View view = getWindow().getDecorView().getRootView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache(true);
Bitmap screenshot = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
// 保存截图到文件
String filePath = Environment.getExternalStorageDirectory() + "/screenshot.png";
FileOutputStream fos = new FileOutputStream(filePath);
screenshot.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
```
需要注意的是,上述代码需要在 Android 应用程序的 UI 线程中执行。同时,需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文