Android 在电子邮件中制作表格,同时在电子邮件中制作备份

Android 在电子邮件中制作表格,同时在电子邮件中制作备份,android,Android,我制作了一个应用程序,需要备份电子邮件中的数据。我正在搜索是否可以在电子邮件中创建一个表,然后动态地将数据放入其中。这可能吗 public void sendEmail(){ Intent emailIntent=new Intent(Intent.ACTION_SEND); emailIntent.setType("text/html"); emailIntent.putExtra(Intent.EXTRA_EMAIL,email_global); emai

我制作了一个应用程序,需要备份电子邮件中的数据。我正在搜索是否可以在电子邮件中创建一个表,然后动态地将数据放入其中。这可能吗

 public void sendEmail(){
    Intent emailIntent=new Intent(Intent.ACTION_SEND);

    emailIntent.setType("text/html");
    emailIntent.putExtra(Intent.EXTRA_EMAIL,email_global);
    emailIntent.putExtra(Intent.EXTRA_SUBJECT,"Backup of date:"+date_global+"  Session:"+session_global);
    Toast.makeText(this,getResult(),Toast.LENGTH_LONG).show();
    emailIntent.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(getResult()));


    try{
        startActivity(Intent.createChooser(emailIntent,"Send Mail..."));
        finish();
    }catch(Exception e){
        Toast.makeText(this,e.toString(),Toast.LENGTH_LONG).show();
    }

}

公共字符串getResult(){
String result=“vendor_idtypeamountermarks”+”;
db=dbhandler.getDb();
试一试{
String query=“从供应商交易中选择*,其中session=”+session\u global+”;
游标c=db.rawQuery(查询,空);
c、 moveToFirst();
而(!c.isAfterLast()){
int vendor_id=c.getInt(c.getColumnIndex(“vendor_id”));
int type=c.getInt(c.getColumnIndex(“type”);
字符串金额=c.getString(c.getColumnIndex(“金额”);
字符串备注=c.getString(c.getColumnIndex(“备注”);
结果+=“”+供应商id+“”+类型+“”+金额+“”+备注+“”;
c、 moveToNext();
}
结果+=”;
}捕获(例外e){
}
返回结果;
}

您必须使用此代码发送

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, the_body);

startActivity(Intent.createChooser(intent, "Send Email"));

您可以通过一个漂亮的模板创建一个默认邮件布局,并使用一些文本字段创建一个表布局,如
{{enter_data_here}}
,并将它们放入字符串变量中。创建一个循环,通过
字符串填充数据。替换({{enter_data_here}}),data)。我不太擅长HTML,所以不能用它来指导你。你可以在网上找到更多的代码。

你必须使用HTML来创建表格。希望你知道什么是HTML格式Emails@DakshAgrawal谢谢你的回复…你能为我提供一个相关的来源吗?你是如何发送电子邮件的?通过意图还是通过一些web服务或PHP?请告诉我,以便我能给你具体的代码。@DakshAgrawal我是通过intent发送的。@DakshAgrawal请阅读我编辑的问题,并指出我遗漏的地方。。。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, the_body);

startActivity(Intent.createChooser(intent, "Send Email"));