2011-03-10 48 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中右擊解決

項目>運行方式>運行配置>目標>附加模擬器命令行選項

並將它們添加到那裏。

相關問題