2011-03-10 3 views
0
내가이 예외를 던지고되는 앱 Android2.2에서 전자 메일을 보내려면 다음 코드를 사용하고

: 나는 전환 할 때 이것은 단지 시작안드로이드/때 java.io.IOException (313)

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

MyEclipse to Spring 8.6. 이클립스 갈릴레오에서 잘 작동 ...

어떤 아이디어?

감사 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이있을 수 있습니다) 명령 행 옵션

거기에 추가하십시오.

관련 문제