2012-06-22 2 views
0

그래서 나는 안드로이드 프로그래밍에 상당히 새로운입니다. 나는 데이터베이스를 가지고 있으며 안드로이드 장치에 저장된 데이터베이스에서 정보를 가져 와서 .csv 파일에 저장하고 전자 메일에 첨부하여 수신자에게 보낼 수 있기를 원합니다. 그러나 이것은 .csv 파일로 작업 한 첫 번째 작업이며 올바르게 수행하고 싶습니다. .csv 파일을 이메일로 보낼 수 있습니까?

내가이 페이지를 보았다 : Convert database .db file into .csv

하지만 내 현재 코드를 사용하여이를 구현하는 올바른 방법을 잘 모르겠습니다, 또는 이것이 내가 무엇을 찾고있는 경우에도.

나는 또한 약간의 사용하여 시도 : OpenCSV

을이 그것을 구현하는 가장 좋은 방법이 될 것를 .csv로 SQL을 덤핑에 대한 섹션을 발견? 모든 도움과 조언을 부탁드립니다. 시간 내 주셔서 감사합니다!

답변

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[]{"[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(); 
     } 
+0

그건 나쁜 생각 같지는 않지만 이메일 바디의 큰 문자열로 데이터베이스를 변환하는 것이 쉬운가요? 나는 현재 열 10 개가있는 데이터베이스를 가지고 있으며 전자 메일이 추악한 클러스터처럼 보이길 원치 않습니다. 나는 약간 조직 된 하하를 보는 것을 선호 할 것이다. 아마도 나는 단순한 .txt 파일로 가야 할까? 또한 나는 http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android에서 찾은 이메일에 수정 된 코드를 사용하고있다. 제가 말할 수있는 것과는 차이가 없어야합니다. 그러나 그것이 도움이된다면 적어도 당신에게 도움을 청합니다. – user1457104

+0

이 모든 내용은 달려 있습니다 ... 앱 사용자에게 기기에 Gmail 클라이언트가 있다는 것을 알고 계십니까? 나는 사용자가 그것이 OK라고 말하지 않고 이메일을 보내는 애플 리케이션에 대해 불안하다. Javax.mail을 사용하는 코드는 꽤 포괄적입니다. 내 휴대 전화에서 내가 모르는 이메일을 많이 보내는 지 궁금하다. db의 내용을 파일에 저장하는 것은 큰 문자열로 저장하는 것과 큰 차이가 없습니다.RAM을 꽤 빨리 소모 할 것이므로, 소량의 데이터라는 것을 모르는 경우 파일로 dumnping하는 것이 좋습니다. – DrA

+0

예,이 앱은 주로 내가 일하는 중소 기업을 위해 맞춤형으로 만들어지며, 사용자는 매우 작은 사람들 그룹, 정확히 말하면 5 명이 될 것입니다. 비즈니스에 종사하는 모든 사람들은 gmail에 등록 된 도메인 이메일을 가지고 있기 때문에 gmail은 전혀 문제가되지 않습니다. DB의 경우 근로자는 전기 및 기계 계약자이며 각 직무에서 근무한 시간 수를 기준으로 지급됩니다. 때때로 그들은 하루에 여러 작업을합니다. db에는 작업 당 10 개의 필수 필드가있는 테이블이 있으며 각 작업은 하나의 행입니다. 파일로 덤핑하는 것이이 상황을위한 더 나은 해결책 일 수 있습니다. 도와 주셔서 감사합니다! – user1457104

0

예 CSV는 전자 메일로 전송할 수 있지만 최종 사용자가 Excel에서 열지 않는 한 CSV를 사용하면 아무 것도 할 수 없습니다. (또는 비슷한).

그것은, 그냥 보이는 것처럼,이, :),

수신기가 단지 대중의 일원이 될 것인가?

+0

안녕하세요 잭과 답변 주셔서 감사합니다. 저는 여름 동안 일하는 작은 사기업을 위해이 작업을 수행하고 있습니다. 목표는 안드로이드 앱에서 정보를 가져 와서 가능한 편집을 위해 누군가에게 이메일로 보낸 다음 다른 사람에게 보내 정보를 가져 와서 급여 프로그램에 입력하는 것입니다. 나는 잠재적으로 최종 사용자가 단순히 파일을 열어보고 보면서 급여 프로그램에 들어갈 수 있도록 정보를 이해할 수 있어야한다고 생각합니다. 그게 잭에게 도움이 되나요? – user1457104

관련 문제