0

assets フォルダに card1.jpg というファイルが保存されています。プログラムを実行すると、電子メールに紙のクリップが表示され、送信を押すとすべてが機能するように見えます。しかし....添付ファイルは送信されません。

code: case R.id.butEmail: Intent msg = new Intent(Intent.ACTION_SEND); msg.setType("テキスト/プレーン"); msg.putExtra(Intent.EXTRA_EMAIL, new String[] {"tedpottel@gmail.com"}); msg.putExtra(Intent.EXTRA_TEXT, "画像を添付"); msg.putExtra(Intent.EXTRA_SUBJECT, "Just Feet");

            String rawFolderPath = "file://android_assets//card1.jpg";

            Uri emailUri = Uri.parse(rawFolderPath );
            msg.putExtra(Intent.EXTRA_STREAM, emailUri);
            msg.setType("application/jpg");
            startActivity(Intent.createChooser(msg, "Emailinng..."));

            break;
4

1 に答える 1

0

2 つのポイント:

  • アセット フォルダへの間違ったパスを使用しています。3 つのスラッシュが必要です。また、フォルダー階層に二重スラッシュを使用する必要はありません。アセット フォルダーへの正しいパスは次のとおりです。

    file:///android_assets/folder1/folder2/image.png"

  • アセット フォルダーはアプリケーション (プロセス) に対してローカルであるため、プロセス (アプリケーション) 外のアプリケーションはアセット フォルダーにアクセスできません。

于 2012-09-09T17:49:28.000 に答える