android - 使用 Html.fromHtml(message) 时未定义的构造函数 BasicNameValuePair(String, Spanned)

标签 android html email

我想在电子邮件正文中插入 html 代码...在我的代码中,我在后台发送电子邮件意味着按钮的 onClick 事件,因为每当我在 BasicNameValuePair 中使用 Html.formHtml 时,它都会在此行显示错误..请帮助 谢谢

@Override
public void onClick(View arg)
{
    String site = "http://2233.comoj.com/mailer.php";
    String namer1 = "password";
    String to = "abc@gmail.com";
    String from = "xyz@gmail.com";
    String subject1 = "checking mail";
    String message = "<html><head><body><h1>Hello World</h1></body></head></html>";
    String content = "";

    try
    {
        /* Sends data through a HTTP POST request */
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(site);
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("name", namer1));
        params.add(new BasicNameValuePair("to", to));
        params.add(new BasicNameValuePair("from", from));
        params.add(new BasicNameValuePair("subject", subject1));
        params.add(new BasicNameValuePair("message", Html.fromHtml(message))); //error in this line 
        httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
        /* Reads the server response */
        HttpResponse response = httpClient.execute(httpPost);
        InputStream in = response.getEntity().getContent();
        StringBuffer sb = new StringBuffer();
        int chr;
        while ((chr = in.read()) != -1)
        {
            sb.append((char) chr);
        }
        content = sb.toString();
        in.close();
        /* If there is a response, display it */
        if (!content.equals(""))
        {
            Log.i("HTTP Response", content);
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

    Intent intent = new Intent(context, Invite2.class);
    startActivity(intent);
}

最佳答案

您需要在 Html.fromHtml 方法上调用 toString()(因为它返回一个 Spanned)才能将其放入作为 NameValuePair 中的值。

params.add(new BasicNameValuePair("message", Html.fromHtml(message).toString()));

关于android - 使用 Html.fromHtml(message) 时未定义的构造函数 BasicNameValuePair(String, Spanned),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600176/

相关文章:

Android Auto/Wear 自定义操作

java - Android ListView显示位置错误

java - 捕获无法送达或垃圾邮件文件夹电子邮件

java - SendEmail 在 Selenium Webdriver 中无法工作 - 未知 SMTP 主机 : smtp. gmail.com;

html - 想用三种颜色在html中创建一条水平线

Android:在后台自动发送带附件的电子邮件

android - 具有复合键的android房间中的实体中不存在主键

android - 从原始文件夹加载声音文件

php - 如何将图像添加到 Codeigniter 中的分页按钮

html - CSS3 动画计时功能属性未得到应用