0

私のAndroidアプリでは、画面キャプチャを取得し、キャプチャした画面をメールで共有する必要があります(キャプチャした画面はメールで表示されます)。

私は次のコードで画面キャプチャを行いました:

view = (LinearLayout)findViewById(R.id.screen);
......... 

View v1 = view.getRootView();

System.out.println("Root View : "+v1);

v1.setDrawingCacheEnabled(true);

Bitmap bm = v1.getDrawingCache();

System.out.println("Bitmap : "+bm);

iv.setImageBitmap(bm);

これにより、画面が短くなり、ImageViewに画像が表示されます。スクリーンキャプチャをメールで表示する方法と、画像が保存されている場所がわかりません。私を助けてください。

ログ猫:私は次を取得します

08-01 12:40:40.640:INFO / System.out(3115):ビットマップ:android.graphics.Bitmap@44f0c508

4

1 に答える 1

0
Intent emailIntent = new Intent(Intent.ACTION_SEND);
Uri U=Uri.parse("file:///sdcard/logo.png");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,"sivafarshore@yahoo.com");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is email's message");
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,U);
startActivity(Intent.createChooser(emailIntent, "Email:"));
于 2011-08-01T07:30:48.720 に答える