次の(スカベンジされた)コードを使用して「スクリーンショット」を取得して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"));