2011-12-14 30 views
0

電子メールで添付ファイルとして.docファイルを送信します。メールに添付ファイルとして.docファイルを送信します。

私は以下のコードを使用しています:

final Intent emailIntent = new Intent(
           android.content.Intent.ACTION_SEND); 

         emailIntent.setType("plain/text"); 

         emailIntent.putExtra(
           android.content.Intent.EXTRA_SUBJECT, 
           "Song Pad."); 

         emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
           "Please see the attached document."); 

         final File file = new File(dirPath + "/" + filename 
           + ".doc"); 
         emailIntent.putExtra(Intent.EXTRA_STREAM, 
           Uri.parse("file://" + file.getAbsolutePath())); 

         MainActivity.this.startActivity(Intent.createChooser(
           emailIntent, "Send Email...")); 

を添付ファイルは、電子メールに正常になりますが、私は、デバイス上でそれを開いたとき、それは、プレーンテキスト/のためのビューアを見つけることがメッセージ

はできませんを示しています。

私のアプリケーションを経由せずにdocファイルを送信すると、それは完全に開きます。

をご参考ください。私は間違いがほとんどないと思う。 ありがとう..

答えて

1

.docドキュメントapplication/mswordのMIMEタイプを使用する必要があります。

+1

私はemailIntent.setType( "アプリケーション/ mswordは")を使用する必要があります。 – helloDroid

0

試してみてください。

emailIntent.putExtra(Intent.EXTRA_STREAM, 
          Uri.fromFile(file);