2011-06-10 5 views
1

장치에서 전자 메일 클라이언트로 일부 텍스트를 보내려면 전자 메일 텍스트를 의도로 설정하기 전에 선택된 전자 메일 클라이언트 (예 : Gmail 또는 Yahoo 메일)를 볼 수 있습니까?전자 메일 인 텐트 선택기 보내기

답변

2

불행히도, 아니요. 선택기 인 텐트를 실행하면 사용자가 어디로 갈지/사용할 위치를 결정할 수 있습니다. 인 텐트를 시작하기 전에 모든 데이터를 설정해야하며 액티비티가 반환 될 때까지 컨트롤을 사용할 수 없습니다. 즉, 대화 상자에서의 선택에 따라 메시지 텍스트에 영향을 줄 수 없습니다.

0

기본 인 텐트 선택기를 사용하여 수행 할 수 없습니다. 그러나 활동이 텐트에 응답 할 수있는 조회 할 수 있습니다 : 당신은 다음 목록이 표시는 사용자가 만든 어떤 선택을 관찰하고 어떤 선택 특정 목적을 수행하기 위해 계속 수

PackageManager manager = getPackageManager(); 
List<ResolveInfo> ri = manager.queryIntentActivities(intent, 
           PackageManager.GET_RESOLVED_FILTER); 

.

0

명시 적으로 원하는 구성 요소를 호출하여 서비스를 수행 할 수 있습니다. 나는

public void sendGmail(Activity activity, String subject, String text) { 
    Intent gmailIntent = new Intent(); 
    gmailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail"); 
    gmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
    gmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, text); 
    try { 
     activity.startActivity(gmailIntent); 
    } catch(ActivityNotFoundException ex) { 
     // handle error 
    } 
} 

같은 Gmail을 사용하여 이메일을 보낼 그리고 인터넷 권한

를 추가하는 것을 잊지 마세요