私は電子メールを送信するために使用されている活動について照会するためのそのような方法はありません任意のメールクライアントが
を選択した場合はHTML形式のメールを送信したい、Intent.ACTION_SEND
はすべて取得しますあなたが定義したMIME_TYPE
を送信できるアプリ。
たとえば、plain/text
をMIME_TYPE
とすると、plain/text
を共有できるすべてのクライアントが返されます。それはユーザーの間で共有したいアプリです。ただし、パッケージ名を比較して、どのアプリが選択されているかを確認することができます。私はGmailアプリを通じてHTML形式の電子メールを送信しようとすると
と仮定は、あなたが
// Query about app that can send `text/plain`
final Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT,"text");
final List<ResolveInfo> activities = getPackageManager().queryIntentActivities (i, 0);
// Check if gmail is clicked, when the `chooser` item is clicked,
ResolveInfo info = activities.get(position);
if (info.activityInfo.packageName.contains("com.google.android.gm")) {
// Gmail was chosen
}
、Gmailのクライアントが選択されているかどうかを確認します。そのように書かれたのは ではありません。
HtmlすべてのHtmlタグをサポートしているわけではありません。独自のタグハンドラを作成する必要があります。このlinkをチェックして、Htmlでサポートされているタグを確認してください。