将数据保存到电子邮件中:

Posted

技术标签:

【中文标题】将数据保存到电子邮件中:【英文标题】:Save data into an email: 【发布时间】:2011-05-16 21:13:30 【问题描述】:

将来自多个活动的编辑文本、文本视图、微调器选择和复选框的数据保存到电子邮件中:

我已经在使用了:

Intent EmailSend = new Intent(android.content.Intent.ACTION_SEND);
    EmailSend.setType("plain/text");
    EmailSend.putExtra(android.content.Intent.EXTRA_TEXT,
      "Pretext"+edittext.getText().toString());

put 字符串不适用于 .java 中未列出的项目 当我使用最后一行时,我收到错误消息 -edittext cannot resolve -

以及如何从复选框和微调器中获取数据

我将有 80 个左右的项目编译到这封电子邮件中,超过 8 个活动

【问题讨论】:

【参考方案1】:

我写了一个 sn-p 来让它自动化一点:

ViewGroup     root = (ViewGroup) ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);
StringBuilder str  = new StringBuilder();

public void extractText(ViewGroup root, StringBuilder str)
    int count = root.getChildCount();
    for(int i = 0; i < count; i++) 
        View v = root.getChildAt(i);

        if(v instanceof Spinner) 
            str.append(i).append(" Spinner: ").append(((Spinner) v).getSelectedItem());
         else if(v instanceof TextView) 
            str.append(i).append(" TextView: ").append(((TextView) v).getText());
         else if(v instanceof CheckBox) 
            str.append(i).append(" Checkbox: ").append(((CheckBox) v).isChecked());
        else if(v instanceof ViewGroup)
            extractText((ViewGroup)v, str);
        
    

【讨论】:

@dziobas 我把它放在EXTRA_TEXT下,? Here 示例如何发送电子邮件。 我的意图代码很好。 . . .我不明白你的回答帖子请解释 哇,似乎人们的答案有时对于真正的问题来说太复杂了。 . .我所要做的就是将这个添加到类中:private EditText edittext;并将其添加到 OnCreate:edittext = (EditText) findViewById(R.id.edittext);现在它就像一个魅力 @dziobas 如果你不介意我仍然想更好地理解你的第一篇文章。 . .它在哪里使用,它是如何工作的

以上是关于将数据保存到电子邮件中:的主要内容,如果未能解决你的问题,请参考以下文章

将 POP(Gmail)电子邮件保存到 MySQL 数据库的最有效方法 [关闭]

在保存订单并发送 WooCommerce 电子邮件通知之前,将订单 ID 添加到订单项目元数据

Office 365 小技巧:将 重要的电子邮件发送到OneNote保存

剑道 jQuery 电子表格日期值保存

从应用程序和电子邮件中检索保存的图像

将无限数据保存到sql数据库