在 Android 应用程序中接收邮件 - 程序总是在“连接”方法时立即停止

Posted

技术标签:

【中文标题】在 Android 应用程序中接收邮件 - 程序总是在“连接”方法时立即停止【英文标题】:Receiving mails in Android app - program always stops immediately on "connect" method 【发布时间】:2014-09-11 03:50:56 【问题描述】:

我在 android 应用程序中接收邮件时遇到问题 - 程序总是在“连接”方法上立即停止:

Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps"); 
Session session = Session.getInstance(props);
Store store = session.getStore("imaps");
store.connect(host, user, password);

无论是 imap 还是 pop3,gmail 或其他帐户,是否填充属性,电话或模拟器 - 它总是无缘无故地停在这里。我正在为平台 2.3.3 (API 10) 进行编译。您有什么想法吗?我可以做些什么来解决它?

当我尝试使用以下方式获取一些文件时,情况相同:

URL url = new URL(sURL);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setDoInput(true);
httpCon.setUseCaches(false);
httpCon.setAllowUserInteraction(false);
httpCon.setRequestMethod("GET");
httpCon.connect();

--connect 后也停止,虽然这次程序只在模拟器中停止,在手机上它仍在运行,但永远不会通过“connect”...

【问题讨论】:

我不记得自己了,但是你能设置断点来在出现问题时检查事情吗? 是的,我用过调试器,在这一行之后,它需要一些没有源的android类,然后程序中断,所以很难说它为什么会发生:( 那么哪里都没有错误? 是的,没有具体错误。它在try clausule中,甚至没有陷入catch,程序只是在“connect”之后停止。 【参考方案1】:

好吧,我感到很惭愧,因为我只是忘记在 AndroidManifest.xml 中添加权限“android.permission.INTERNET”,这就是为什么在我的情况下连接不起作用的原因 :)

【讨论】:

以上是关于在 Android 应用程序中接收邮件 - 程序总是在“连接”方法时立即停止的主要内容,如果未能解决你的问题,请参考以下文章

ANDROID:电子邮件客户端接收器电子邮件 ID 在 android-parse 中为空

如何在 android 的 paypal 并行支付中隐藏接收者信息?

如何在 Web 应用程序中接收和处理电子邮件

如何使用 javamail 在 android 应用程序中处理 multipart/alternative?

android中的点击功能[关闭]

如何用IMAP协议收取未读邮件