2

私は新しい Android 開発者で、アプリで、Assets フォルダーに配置されたメールで画像を送信したいのですが、メーラー ビューには 0 kb サイズの画像添付ファイルが表示されますが、画像の名前は正しく表示され、ここに私のコードは次のとおりです。

 try {
   Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND);
   picMessageIntent.setType("image/png");

  String str = "image.png"                 
  String imageDirectoryPath = Environment.getExternalStorageDirectory().getAbsolutePath()+"file:///android_asset/Images/" + str;

  File downloadedPic = new File(imageDirectoryPath);
 picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic));
                                                    startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:"));
 } catch (Exception e) {
    Toast.makeText(MyActivity.this, "No handler", Toast.LENGTH_LONG).show();
  }

何か提案があればお願いします...事前に感謝します...

4

1 に答える 1

0

MIME タイプに問題があります。MIME タイプを変更して、再試行してください。

picMessageIntent.setType("image/*");

また

picMessageIntent.setType("image/jpg");
于 2012-05-02T11:15:39.837 に答える