0

所以我对android编程相当陌生。我有一个数据库,我希望能够从存储在 android 设备上的数据库中获取信息,将其存储在 .csv 文件中,将其附加到电子邮件中,然后将其发送给接收者。然而,这是我第一次使用 .csv 文件,我想确保我做对了。

我看了这个页面:Convert database .db file into .csv

但我不确定使用我当前的代码实现这个的正确方法,或者即使这是我正在寻找的。

我也尝试使用一点:OpenCSV

并注意到有关将 SQL 转储到 .csv 的部分,这是实现它的最佳方法吗?任何和所有的帮助和建议将不胜感激,感谢您的宝贵时间!

4

2 回答 2

0

是的 CSV 可以通过电子邮件发送,但是,除非最终用户知道如何在 excel 中打开它们,否则 CSV 可能很难做任何事情。(或类似的东西)。

它,会,只是,看起来,像,这个,:),

接收者只是成为公众的一员吗?

于 2012-06-22T14:33:14.633 回答
0

如果您不太热衷于附加 csv 文件,那么将一个大字符串转储到电子邮件正文中并将其发送给某人真的很容易。您没有编写本地文件并附加它的问题。

发送电子邮件时,您只需添加:

emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);

其中 emailBody 是一个大字符串,其中包含您的数据。

至少这可能是一个临时解决方案?

这是一个小代码,可以发送包含一大串文本的电子邮件。

              String emailSubject = " Sent from my Android";
        String emailBody = "";


        // create a big String that has your data in it called emailBody

        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/plain");

                           // send it to yourself for testing
        // i.putExtra(Intent.EXTRA_EMAIL , new
        // String[]{"myemailaddress@fortesting.com"});

        i.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
        i.putExtra(Intent.EXTRA_TEXT, emailBody);

        try {
            startActivity(Intent.createChooser(i, "Send mail..."));
        } catch (android.content.ActivityNotFoundException ex) {
            Toast.makeText(HistoryActivity.this,
                    "There are no email clients installed.",
                    Toast.LENGTH_SHORT).show();
        }
于 2012-06-22T15:24:47.743 回答