public boolean setDecorViewImage(Activity activity){ try { //整个手机屏幕的视图 View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); // 获取状态栏高度 Rect frame = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; Log.i("TAG", "" + statusBarHeight); // 获取屏幕长和高 int width = activity.getWindowManager().getDefaultDisplay().getWidth(); int height = activity.getWindowManager().getDefaultDisplay().getHeight(); Bitmap b = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width, height - statusBarHeight); savePic(b,activity); // View view = activity.getWindow().getDecorView(); //
android 截屏+保存图片+权限
最新推荐文章于 2024-06-18 17:57:08 发布
本文介绍了在Android平台上如何实现应用程序内截屏并保存图片的功能,同时详细讨论了与之相关的权限管理问题,确保在截取和存储截图时遵循最佳实践。
摘要由CSDN通过智能技术生成