在发送电子邮件之前显示电子邮件客户端列表

时间:2012-12-23 09:21:44

标签: android xamarin.android email-client

我使用此代码在我的monodroid应用程序中发送电子邮件:

try {
                Intent i = new Intent (Intent.ActionSend);
                i.SetType ("message/rfc822");
                i.PutExtra (Intent.ExtraEmail, new string[]{TxtEmail .Text });
                i.PutExtra (Intent.ExtraSubject, "My Subject");
                i.PutExtra (Intent.ExtraText, "");
                try {
                    StartActivity (Intent .CreateChooser (i, "Sending Email"));
                } catch (System.Exception ex) {
                    Toast .MakeText (this, "There are no mail client available", ToastLength.Long).Show ();
                }

            } catch (Exception ex) {
                Common .HandleException (ex);
            }

我希望此代码显示所有电子邮件客户端的列表,用户选择所需的电子邮件,然后转到电子邮件客户端,用户发送电子邮件。 但是,当我启动此代码时,它直接转到设备的Gmail应用程序(虽然我有另一个电子邮件客户端,如Android默认邮件客户端),而不显示其他电子邮件客户端用户选择想要的。我该怎么做? 也许用户想要选择另一个电子邮件客户端。

由于

0 个答案:

没有答案