2016-07-08 1 views
2

이메일을 보내기위한 작은 앱을 쓰고 있습니다. 기본 전자 메일 응용 프로그램을 여는 인 텐트를 사용하여 전자 메일을 보낼 수 있습니다.Android : 앱에서 이메일 초안을 삭제하는 방법은 무엇입니까?

나는이를 위해 쓴 코드는 잘 작동하고 다음과

: 내가하려고하면 내가 하나씩 두 개의 이메일을 보내고 안드로이드 이메일 응용 프로그램의 GUI를 통해 초안을 삭제하면,

private void sendMe(String address, String subject, String emailBody){ 

    String uriText = 
      "mailto:" + address + 
        "?subject=" + Uri.encode(subject) + 
        "&body=" + Uri.encode(emailBody); 

    Uri uri = Uri.parse(uriText); 

    Intent sendIntent = new Intent(Intent.ACTION_SENDTO); 
    sendIntent.setData(uri); 
    startActivity(Intent.createChooser(sendIntent, "Send email")); 

    emailBody = ""; 
} 

을하지만, 내 응용 프로그램을 사용하여 두 번째 전자 메일을 보내면 이전 전자 메일 본문이 두 번째 전자 메일에 남아 있습니다.

전자 메일 응용 프로그램에서 기존 전자 메일 텍스트를 삭제하기위한 기존 솔루션이 있습니까? 아니면 전자 메일 클라이언트 라이브러리를 별도로 사용해야합니까?

답변

1

안드로이드 이메일 애플 리케이션의 아마 수백, 수천이 있습니다 이메일 응용 프로그램에서 기존 이메일 텍스트를 삭제하기위한 기존의 솔루션이 있습니다. 여기에는 사전 설치된 앱과 사용자가 Play 스토어 또는 기타 배포 채널에서 설치하는 앱이 모두 포함됩니다. 이러한 각 앱의 동작은 해당 앱 개발자의 몫입니다. 참고로 외부인에게 이러한 초안을 제어 할 수는 없지만 전자 메일 초안에 대한 지원은 필요하지 않습니다.

귀하의 임무는 요청에 올바른 텍스트를 넣는 것입니다. 예를 들어, 소스 코드의 emailBody = "" 문은 무의미합니다. 요청에 원하는 정보가있는 한 모든 것은 다른 앱의 개발자와 사용자에게 달려 있습니다.

+0

알아두면 좋은 정보. 나는 내가 이것을하는 방식을 재고하기 위해 벗어난 것 같아. – FSocko

1

대개의 경우 이메일 클라이언트/앱을 설정하여 임시 보관 메일을 서버에 저장해야합니다. 초안을 로컬로 저장하도록 설정을 변경하면 저장된 모든 부분 복사본이 중지됩니다.

0

알아 냈습니다.

문제는 안드로이드 전자 메일 응용 프로그램의 초안 지원과 관련이 없습니다. 내 전자 메일 본문 문자열이 안드로이드 전자 메일 응용 프로그램에 의도를 보내기 전에 지워지지 않는 것과 관련이 있습니다. 내 변수와 따라서 의도는 애플 리케이션에 보낸 여러 이메일의 본문이 포함되어 있습니다.

emailBody = ""행을 이동했습니다. 다른 스레드로 보내고 의도를 보내기 전에 실행되었는지 확인하십시오.

관련 문제