2011-03-10 47 views
0

我使用下面的代码从Android2.2的发送一封邮件应用程序则抛出此异常:的Android/java.io.IOException的(313)

03-10 12:36:31.161: ERROR/SendTransaction(313): java.io.IOException: Cannot establish route to 0 for null 

这刚开始的时候我切换到MyEclipse for Spring 8.6。在Eclipse伽利略工作得很好...

任何想法?

由于 Neomon

private void SendMail(String mySubject, String myContent){ 

     final Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
     //intent.addCategory(Intent.CATEGORY_DEFAULT); 
     final String someEmailAddressString = "[email protected]"; 
     final String someSubjectString = mySubject; 
     final String someEmailContentString = myContent; 
     try{ 
     //intent.setType("plain/text"); //Throws no e-mail present in emulator 
     intent.setType("image/jpeg"); //This works for testing 
     //intent.addCategory(Intent.CATEGORY_DEFAULT); 
     //intent.getAction(); 
     intent.putExtra(Intent.EXTRA_EMAIL, new String[]{someEmailAddressString});  
     intent.putExtra(Intent.EXTRA_SUBJECT, someSubjectString);  
     intent.putExtra(Intent.EXTRA_TEXT, someEmailContentString); 

     //startActivity(intent); 
     startActivity(Intent.createChooser(intent, "Send mail")); 
     Toast.makeText(TimeCard.this, "Sending-"+ mySubject, Toast.LENGTH_LONG).show(); 

     }catch(Exception e){ 
      final String DEBUG_ERR = "SENDMAIL"; 
      Log.e(DEBUG_ERR, "Basic-" + e.getMessage().toString()); 
     } 

    } 
+0

你在模拟器上运行吗?该错误通常来自DNS主机查找失败。 – 2011-03-10 20:51:14

+0

是它在仿真器上运行,有关如何解决的任何想法?谢谢... – Neomon 2011-03-10 21:17:13

+0

你安装了一个邮件应用程序吗?模拟器没有电子邮件应用程序。 – 2011-03-10 22:47:01

回答

0

要在仿真器中固定;添加:

-dns-server XXXX(你知道的一些声音的DNS服务器,可能是8.8.8.8) 到命令行中,在Eclipse中右击解决

项目>运行方式>运行配置>目标>附加模拟器命令行选项

并将它们添加到那里。

相关问题