2011-09-11 14 views
0

自分のアプリケーションからPDFを送信しようとしていますが、「送信」をタップすると接続されていないようです。私はメールアプリケーションでファイルのアイコンを見ることができます。アプリケーションから添付ファイルを送信できません

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("message/rfc822"); 
intent.putExtra(Intent.EXTRA_SUBJECT, mailSubject); 
intent.putExtra(Intent.EXTRA_TEXT, mailMessage); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///android_asset/download_l.pdf")); 
+0

あなたのアプリの '/ assets'ディレクトリに' download_l.pdf'はありますか? –

答えて

0

タイプが "アプリケーション/ PDF" よりもむしろACTION_SENDドキュメントから "メッセージ/ RFC822"

すべきである:

入力:のgetType()は、データのMIMEタイプであります送信されています。 get * Extra は、送信するデータが であるEXTRA_TEXTまたはEXTRA_STREAMフィールドを持つことができます。 EXTRA_TEXTを使用する場合、MIMEタイプは "text/plain"である必要があります。それ以外の場合は、データのMIMEタイプが EXTRA_STREAMになります。 MIMEタイプが不明な場合は/を使用してください(これは は一般データストリームを処理できる送信者のみを許可します)。

さらに、あなたの資産から何かを直接添付することはできません。私はあなたが最初にSDカードにコピーしてそこからそれを送信しなければならないと信じます

関連する問題