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[]{"[email protected]"});
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-22 15:24:47
DrA
그건 나쁜 생각 같지는 않지만 이메일 바디의 큰 문자열로 데이터베이스를 변환하는 것이 쉬운가요? 나는 현재 열 10 개가있는 데이터베이스를 가지고 있으며 전자 메일이 추악한 클러스터처럼 보이길 원치 않습니다. 나는 약간 조직 된 하하를 보는 것을 선호 할 것이다. 아마도 나는 단순한 .txt 파일로 가야 할까? 또한 나는 http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android에서 찾은 이메일에 수정 된 코드를 사용하고있다. 제가 말할 수있는 것과는 차이가 없어야합니다. 그러나 그것이 도움이된다면 적어도 당신에게 도움을 청합니다. – user1457104
이 모든 내용은 달려 있습니다 ... 앱 사용자에게 기기에 Gmail 클라이언트가 있다는 것을 알고 계십니까? 나는 사용자가 그것이 OK라고 말하지 않고 이메일을 보내는 애플 리케이션에 대해 불안하다. Javax.mail을 사용하는 코드는 꽤 포괄적입니다. 내 휴대 전화에서 내가 모르는 이메일을 많이 보내는 지 궁금하다. db의 내용을 파일에 저장하는 것은 큰 문자열로 저장하는 것과 큰 차이가 없습니다.RAM을 꽤 빨리 소모 할 것이므로, 소량의 데이터라는 것을 모르는 경우 파일로 dumnping하는 것이 좋습니다. – DrA
예,이 앱은 주로 내가 일하는 중소 기업을 위해 맞춤형으로 만들어지며, 사용자는 매우 작은 사람들 그룹, 정확히 말하면 5 명이 될 것입니다. 비즈니스에 종사하는 모든 사람들은 gmail에 등록 된 도메인 이메일을 가지고 있기 때문에 gmail은 전혀 문제가되지 않습니다. DB의 경우 근로자는 전기 및 기계 계약자이며 각 직무에서 근무한 시간 수를 기준으로 지급됩니다. 때때로 그들은 하루에 여러 작업을합니다. db에는 작업 당 10 개의 필수 필드가있는 테이블이 있으며 각 작업은 하나의 행입니다. 파일로 덤핑하는 것이이 상황을위한 더 나은 해결책 일 수 있습니다. 도와 주셔서 감사합니다! – user1457104