Programing

첨부 파일이있는 이메일을 보내기위한 Android Intent

crosscheck 2020. 11. 21. 15:41
반응형

첨부 파일이있는 이메일을 보내기위한 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

반응형