メソッドを使用して動作を選択する方法はありますIntent.createChooser
か? たとえば、選択した場合 (最初のオプション)、電子メールで送信したい画像があります。そして、2番目のオプションでは、この画像のリンクを送信したいと思いますsms
(そのためには、複雑なアクションが必要になります-画像をサーバーにアップロードし、ダウンロードリンクを取得しますsms
。sms
)
2 番目のタスクを達成するにはどうすればよいでしょうか。
次のような画像付きの電子メールを送信できると思います。
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("application/image");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{textMail});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Some Subj");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Some Extra Text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileUri));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
UPD:sms
インテント チューザーで選択された場合、本当に必要なのはユーザーのクリックを傍受することであることに気付きました。では、問題はそれをどのように達成できるかということです。