javamail을 사용하여 이미지를 전자 메일로 보내려고합니다. 나는이 예외의 원인이되는 방법의 일부라고 생각FileNotFoundException - 안드로이드에서 절대 Uri를 사용하고 있지만
05-22 15:05:29.300: W/System.err(29154): javax.mail.MessagingException: IOException while sending message;
05-22 15:05:29.300: W/System.err(29154): nested exception is:
05-22 15:05:29.300: W/System.err(29154): java.io.FileNotFoundException: /content:/media/external/images/media/35367: open failed: ENOENT (No such file or directory)
:하지만 FileNotFoundException이 얻을
System.out.println(params[1]);
File filename=new File(params[1]); // params[1]=content://media/external/images/media/35367
DataSource source = new FileDataSource(filename);//uses aditional
messageBodyPart.setDataHandler(new DataHandler(source));
을하지만이 API를 이해하면 바로 절대 URI가에 대한 문제를 isn'ta 파일 개체. 그리고 나는 파일이 존재하지 않는다고 생각한다. 왜냐하면이 메소드 바로 앞에 나는이 URI에 의해 ImageView를 설정하기 때문이다. 이것이 문제가 될 수 있습니까? 안드로이드가 자동으로이 파일을 잠그는 것과 같은 것?
는 또한 AndroidManifest를에 읽기 및 쓰기 권한을 설정 : 추가 정보가 필요한 경우<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
그냥 언급.
편집
: 내가 미안 보내려 이미지의 경로를 고개가
첨부 파일을 보내지 않고 메시지를 보내기 위해 javamail을 사용해 보셨나요? 첨부하려는 파일과 관련이 없지만 다른 것일 수 있습니다. –
@StealthRabbi 첨부 파일없이 메시지를 보내면 ... –
혹시 해결책을 찾았습니까? 나는이 문제에 직면하고있다. dropbox (/ storage)의 이미지를 첨부해도 문제가 없지만, 네이티브 앱을 포함한 다른 이미지는 외부 파일 권한이 있어도 실패한다. – RelicScoth