【问题标题】:Android Populating a Email Address Using a StringAndroid 使用字符串填充电子邮件地址
【发布时间】:2013-01-16 16:03:39
【问题描述】:

从下面我原来的问题继续:

Android Sending an email using a list of email addresses

我尝试使用字符串填充电子邮件地址行。编写电子邮件时,消息部分会填充通过单击微调器给出的答案,其代码显示为“%1$s”。因此,如果我有一个微调器,在我输入的主要电子邮件的字符串中包含 4 个不同的国家/地区:

国家:%1$s

它将在最终发送的电子邮件中显示为:

国家:英国

例如。

当我将这个字符串放入电子邮件地址而不是原来的样子时:

home%1$s@gmail.com

在最后的电子邮件中出现:

homeUK@gmail.com

它留在家里%1$s@gmail.com!

这是有原因的吗?是不是不能加到地址行的东西?

我在下面附上了我的代码,非常感谢有人的帮助。我一直用这个把头发拉出来。应用程序的其余部分已完成!

主要活动

public void sendFeedbackMessage(String subject, String message) {


        Intent messageIntent = new Intent(android.content.Intent.ACTION_SEND);

        String aEmailList[] = { getResources().getString(R.string.emailaddress_format) };
        String bEmailList[] = { ("country@gmail.com") };

        messageIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
        messageIntent.putExtra(Intent.EXTRA_CC, bEmailList);
          //email.putExtra(Intent.EXTRA_BCC, new String[]{to});

        messageIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);

        messageIntent.setType("plain/text");
        messageIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

        startActivity(messageIntent);




    }


} 

以及相关的字符串

<string
        name="emailaddress_format">country%1$s@gmail.com</string>

如果需要更多代码来查看我正在尝试做什么,请告诉我,我会添加它。我不想用整个代码让每个人都超载,然后尝试解释我在哪里挣扎。

希望有人可以帮助我,我说得通。

非常感谢

【问题讨论】:

    标签: android email


    【解决方案1】:

    不确定您遇到的特定问题的确切答案,但更简单的方法可以完成您想要完成的事情:

    Spinner yourSpinner = (Spinner)findViewById(R.id.yourSpinner);
    String country = yourSpinner.getSelectedItem().toString();
    
    String aEmailList[] = { "country" + country + "@gmail.com" };
    

    这将从微调器中获取该人选择的国家并将其转换为字符串,然后您可以将其放入 EXTRA_EMAIL 中,就像您已经在做的那样。

    【讨论】:

    • 谢谢!!!完全按照我的需要工作!比我尝试做的要容易得多!!再次非常感谢@Sean!!
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2019-12-26
    • 2012-11-22
    • 2013-02-04
    • 2018-10-21
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多