2012-07-15 3 views
2

나는 위에서 언급 한 오류 메시지에 관한 다른 게시물을 읽었지만, 아직도 내 문제가 이미 대답으로 표시되어 있기 때문에 나는 문제를 해결할 수있는 팁이 없기 때문에 별도의 스레드에서 질문해야합니다. 휴대 전화에서 앱을 실행할 때 문제가 발생합니다. K9 Mail과 Google Mail은 모두 설치 및 설정됩니다.안드로이드는 이메일 클라이언트를 찾을 수 없습니다. (아무 응용 프로그램도이 작업을 수행 할 수 없습니다)

final Intent imail = new Intent(Intent.ACTION_SENDTO); 
    imail.setType("message/rfc822"); // or: text/plain 
    imail.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
    imail.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); 
    imail.putExtra(Intent.EXTRA_TEXT , emailText); 
    try { 
     startActivity(Intent.createChooser(imail, "Send mail...")); 
    } catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(Feedback.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
    } 

이 앱이 휴대 전화에 "어떤 응용 프로그램이 작업을 수행 할 수 없습니다"오류를 표시합니다

여기 내 코드입니다.

도 내가 성공하지 않고 노력 다른 변형이 : 위에서 언급 한 바와 같이 K9 메일 구글 메일 설치에도 불구하고

String mailId = (String) "[email protected]"; 
    final Intent imail = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( 
    "mailto",mailId, null)); 
    imail.setType("message/rfc822"); // text/plain 
    imail.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); 
    imail.putExtra(Intent.EXTRA_TEXT, emailText); 

    // Check if Intent available 
    List<ResolveInfo> list = getPackageManager().queryIntentActivities(
      imail, PackageManager.MATCH_DEFAULT_ONLY); 

이 경우, 목록, 널의 크기를 반환합니다. 내 시스템은 HTC 하나 V입니다 (안드로이드 4)

답변

0

이 Gmail에서

작동이

private void enviar(String[] to, String[] cc, String asunto, String mensaje) 
{ 
     Intent emailIntent = new Intent(Intent.ACTION_SEND); 
     emailIntent.setData(Uri.parse("mailto:")); 
     emailIntent.putExtra(Intent.EXTRA_EMAIL, to); 
     emailIntent.putExtra(Intent.EXTRA_CC, cc); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, asunto); 
     emailIntent.putExtra(Intent.EXTRA_TEXT, mensaje); 
     emailIntent.setType("message/rfc822"); 

     startActivity(Intent.createChooser(emailIntent, "Email ")); 

}

시도