2012-01-20 3 views
0

편집 : Hiren의 솔루션이 효과가있었습니다. 비슷한 문제가있는 사용자의 경우 다음 안내에 따라 다음을 확인하십시오. Android Honeycomb: NetworkOnMainThreadException even when using AsyncTask and no strict mode?안드로이드 3.2의 javamail API를 통해 이메일을 보낼 수 없습니다.

감사합니다.

갤럭시 탭용 앱을 개발 중이며 탭에서 이메일을 보낼 수 없습니다. 내가 찾은 코드는 다른 곳에서 작동하지만 (내 전화 포함) not work on the tab입니다.

내가있는 javamail을 통해 메일을 보내려고 할 때 내가 얻을 예외는 다음과 같이이다 :

:

나는이 솔루션은 아래의 제안 사용하려고 나는 다음과 같은 예외를 가지고 file: /system/lib/javamail.providers

로드되지

01-21 14:30:14.340: E/MailApp(3515): Could not send email 
01-21 14:30:14.340: E/MailApp(3515): android.os.NetworkOnMainThreadException 
01-21 14:30:14.340: E/MailApp(3515): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077) 
01-21 14:30:14.340: E/MailApp(3515): at java.net.InetAddress.lookupHostByName(InetAddress.java:477) 
01-21 14:30:14.340: E/MailApp(3515): at java.net.InetAddress.getLocalHost(InetAddress.java:445) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.internet.InternetAddress.getLocalAddress(InternetAddress.java:517) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.internet.UniqueValue.getUniqueMessageIDValue(UniqueValue.java:99) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.internet.MimeMessage.updateMessageID(MimeMessage.java:2054) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2076) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042) 
01-21 14:30:14.340: E/MailApp(3515): at javax.mail.Transport.send(Transport.java:117) 
01-21 14:30:14.340: E/MailApp(3515): at android.app.Mail.send(Mail.java:136) 
01-21 14:30:14.340: E/MailApp(3515): at android.app.ConfirmationActivity.onSubmit(ConfirmationActivity.java:151) 
01-21 14:30:14.340: E/MailApp(3515): at java.lang.reflect.Method.invokeNative(Native Method) 
01-21 14:30:14.340: E/MailApp(3515): at java.lang.reflect.Method.invoke(Method.java:491) 
01-21 14:30:14.340: E/MailApp(3515): at android.view.View$1.onClick(View.java:2695) 
01-21 14:30:14.340: E/MailApp(3515): at android.view.View.performClick(View.java:3127) 
01-21 14:30:14.340: E/MailApp(3515): at android.view.View$PerformClick.run(View.java:12025) 
01-21 14:30:14.340: E/MailApp(3515): at android.os.Handler.handleCallback(Handler.java:587) 
01-21 14:30:14.340: E/MailApp(3515): at android.os.Handler.dispatchMessage(Handler.java:92) 
01-21 14:30:14.340: E/MailApp(3515): at android.os.Looper.loop(Looper.java:132) 
01-21 14:30:14.340: E/MailApp(3515): at android.app.ActivityThread.main(ActivityThread.java:4126) 
01-21 14:30:14.340: E/MailApp(3515): at java.lang.reflect.Method.invokeNative(Native Method) 
01-21 14:30:14.340: E/MailApp(3515): at java.lang.reflect.Method.invoke(Method.java:491) 
01-21 14:30:14.340: E/MailApp(3515): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
01-21 14:30:14.340: E/MailApp(3515): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
01-21 14:30:14.340: E/MailApp(3515): at dalvik.system.NativeStart.main(Native Method) 
+0

스택 추적을 게시하십시오. – CommonsWare

+0

스택 추적이 아닙니다. – CommonsWare

+0

사과 오늘은 깨어 나지 않아! 나는 다시 편집 할 것입니다 - 이것은 아마도 제가 줄 수있는 많은 정보 일 것입니다. –

답변

0

시도 this 링크, 내 응용 프로그램에 대한 동일한 링크를 사용하고 그것은 나를 위해 잘 작동합니다. 기타 link smtp (Gmail) 사용

+0

고마워요, 지금은 작동합니다 :) –