在 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 并行支付中隐藏接收者信息?