0

relativelayout の描画キャッシュをキャプチャしてファイルに保存しています。ファイルはテスト済みで、そこにあります。このファイルを使用して、画像を電子メールの添付ファイルとして送信していますが、機能していません。以前は、パスが不適切なために見つからないと言っていたのですが、それを修正したところ、logcat にエラーは表示されなくなりました。これは、ファイルを見つけることができない、または Android でサポートされていない電子メールの画像添付ファイルを送信している、アクセス許可の欠如が原因でしょうか?

画像を保存する

    ImagePlace.setDrawingCacheEnabled(true);
    Bitmap picture = ImagePlace.getDrawingCache();
    try {       
    System.out.println(this.getActivity().getApplicationContext().getCacheDir());
picture.compress(CompressFormat.JPEG, 95, new FileOutputStream(new File(this.getActivity().getApplicationContext().getFilesDir(),"asdasdasdasdasdas.jpg")));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch blockm
e.printStackTrace();
}

電子メール インテントの開始

  Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
  emailIntent.setType("image/*");
  emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Projectile Motion Solution");
  emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(html));
 // emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://your.package.name/" + R.raw.background));
   emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(this.getApplicationContext().getFilesDir()+"asdasdasdasdasdas.jpg"));
  startActivity(emailIntent);  
4

1 に答える 1