2017-12-05 13 views
0

私が選択したインテントを使用して画像を送信しようとすると、Gmail以外のメールクライアント(TypeApp)では使用できません。TypeAppメールへの意図で画像を送信

他のアプリケーションを使用して画像を共有しようとすると、どこでも動作しているので、TypeAppメールクライアントに含めるのは奇妙です。たぶん彼らは他の余分なタイプを使用するでしょうか?

EXTRA_STREAMが正しくない可能性がありますか?

これは私の意図である:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
         "mailto",getIntent().getStringExtra("mail"), null)); 
       emailIntent .putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + filePath)); 
       startActivity(Intent.createChooser(emailIntent, "Send a mail...")); 

答えて

0

私はACTION_SENDなくACTION_SEND_TOを使用して解決策を見つけた:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{getIntent().getStringExtra("mail")}); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + filePath)); 
intent.setPackage("com.trtf.blue"); 
startActivity(intent); 
関連する問題