0

だから私はAndroidプログラミングにかなり慣れていません。データベースがあり、Android デバイスに保存されているデータベースから情報を取得し、.csv ファイルに保存し、電子メールに添付して、受信者に送信できるようにしたいと考えています。ただし、.csv ファイルを使用するのはこれが初めてであり、正しく行っていることを確認したいと考えています。

私はこのページを見ました: Convert database .db file into .csv

しかし、現在のコードを使用してこれを実装する正しい方法がわかりません。または、これが探しているものである場合でも。

私も少し使ってみました: OpenCSV

SQL を .csv にダンプすることに関するセクションに気付きましたが、これはそれを実装するための最良の方法でしょうか? すべてのヘルプとアドバイスをいただければ幸いです。お時間をいただきありがとうございます。

4

2 に答える 2

0

はい、CSVは電子メールで送信できますが、エンドユーザーがExcelで開く方法を知らない限り、CSVを使用するのは難しい場合があります。(または同様のもの)。

It、will、just、look、like、this、:)、

受信者は一般のメンバーになるだけですか?

于 2012-06-22T14:33:14.633 に答える
0

If you are not too commited to attaching a csv file, it is really easy to just dump a big string into the body of an email, and send it to someone. You don't have the issue of writing a local file and attaching it.

When sending an email you can just add:

emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);

where emailBody is a big string that has your data in it.

At least this might be an interim solution?

Here is a little code that can send an email with a big string of text in it.

              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 に答える