2011-03-10 12 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 

Spring 8.6のMyEclipseへEclipse Galileoでうまく動作しました...

アイデア?

おかげ 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ホストのルックアップに失敗した場合に発生します。 –

+0

はい、そのエミュレータで実行している、どのように修正するための任意のアイデア?ありがとう... – Neomon

+0

メールアプリをインストールしましたか?エミュレータには電子メールアプリがありません。 –

答えて

0

エミュレータに固定するために、追加:

-dns-server XXXX(あなたが知っているいくつかの音のDNSサーバー、8.8.8.8でもよい) を行を指令する、Eclipseの右クリックで修正する

プロジェクト>として実行>実行構成>ターゲット>追加のエミュレータコマンドラインオプション

を追加してください。

関連する問題