我正在使用以下(清除的)代码来拍摄“屏幕截图” action_send
。一切正常,唯一的问题是图像不包含状态栏。我知道为什么,我只是不知道该怎么办。有什么方法可以通过编程方式裁剪图像,或者在拨打电话之前设置某种边界getDrawingCache()
?
提前致谢!
View v1 = findViewById(android.R.id.content).getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap screenshot = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
String path = Images.Media.insertImage(getContentResolver(), screenshot, "title", null);
Uri screenshotUri = Uri.parse(path);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("image/png");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));