반응형
첨부 파일이있는 이메일을 보내기위한 Android Intent
중복 가능성 :
내부 저장소의 이메일
수신자가 이메일을 수신하고 있지만 첨부 파일은 없습니다. 여기에 코드가 있습니다. 전문가가 내가 어디로 잘못되었는지 알고 있습니까?
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "subject here");
intent.putExtra(Intent.EXTRA_TEXT, "body text");
File root = Environment.getExternalStorageDirectory();
File file = new File(root, xmlFilename);
if (!file.exists() || !file.canRead()) {
Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show();
finish();
return;
}
Uri uri = Uri.parse("file://" + file);
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Send email..."));
토스트 메시지를받지 못했습니다. 감사.
시험:
Uri.fromFile(file);
대신에:
Uri.parse("file://" + file);
또한 text/xml
변수 이름이 제안하는 XML 파일이라고 가정하고 MIME 유형을 시도 하십시오.
이 파일은 아마도 세계에서 읽을 수 없습니다.
편집 : 참으로. 이렇게 해보세요 :
Uri uri = Uri.parse("file://" + file.getAbsolutePath());
참고 URL : https://stackoverflow.com/questions/6078099/android-intent-for-sending-email-with-attachment
반응형
'Programing' 카테고리의 다른 글
com.google.gms : google-services : 4.0.1을 찾을 수 없습니다. (0) | 2020.11.22 |
---|---|
socket.io는 어떻게 작동합니까? (0) | 2020.11.21 |
전체 큰 파일을 Mmap () (0) | 2020.11.21 |
C #에서 C ++ / CLI를 어떻게 호출합니까? (0) | 2020.11.21 |
SOLID 대 YAGNI (0) | 2020.11.21 |