24

私は奇妙な状況があります。AndroidのメールHTC Thunderboltの複数の添付ファイルの問題

次のコードを使用して、複数の添付ファイルを含むメールを送信しようとしています。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); 
// emailIntent.setType("plain/text"); 
emailIntent.setType("application/octet-stream"); 
... 
.... 
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 

これは正常に動作し、暗黙の意思メカニズムはGmailやSkypeのような多くのオプションを示し、メッセージングなど

問題はデフォルトのメールクライアントは、HTCサンダーボルトに表示されないということです(ただし、HTC Incredible Sを含む他のデバイスでも動作します)。

Intent.ACTION_SENDを使用して1つの添付ファイルを送信しようとすると、デフォルトのメールクライアントはと表示されます。私はtext/plain、appliation/octet-stream、message/rfc282などにコンテンツタイプを設定しようとしましたが、どれも動作しません。

私はここで何が欠けていますか?

+0

最後に、すべての添付ファイルをzipファイルにバンドルして、そのzipファイルをアップロードします。 –

+0

これは試しましたか? http://stackoverflow.com/questions/4552831/how-to-attach-multiple-files-to-email-client-in-android – juanlugm

答えて

0

ThunderboltのバージョンのSenseのバグのような音です。勝つためのカスタムUI、そうですか?

とにかく、私はアプリが実際に雷鳴の電子メールを処理し、デバイスが落雷であるかどうかを検出するif文を入れます。そうであれば、インテントのターゲットクラスをそのどれかに設定します。そうでなければ、あなたがしていることをやってください。

0

これは私にはうってつけです。メッセージの種類を指定してください。つまり、使用するブロードキャストをアンドロイドが知っている方法です。

 String email = "[email protected]"; 
    Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
    intent.setType("message/rfc822"); 
    intent.putExtra(Intent.EXTRA_EMAIL, new String[] {email}); // could have multiple address 
    intent.putExtra(Intent.EXTRA_SUBJECT, "Enter your subject here"); 
    intent.putExtra(Intent.EXTRA_TEXT, "message text as needed"); 
    ArrayList<Uri> arrayUri = new ArrayList<Uri>(); 
    arrayUri.add(Uri.parse("file://" + paths[0])); 
    arrayUri.add(Uri.parse("file://" + paths[1])); 
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, arrayUri); 
    startActivity(Intent.createChooser(intent, "Any title to show on chooser")); 
0

これを試してください。私はそれがうまくいくと思います。

関連する問題