2013-07-05 5 views
0

내 안드로이드 응용 프로그램의 환경 설정을 클릭하여 이메일을 보내려면이 스 니펫을 만들었습니다. 그러나 Build 클래스를 사용하여 이메일을 보내는 전화 기능 (예 : 휴대 전화 이름, Android 버전 등)을 전자 메일에 입력하려고합니다. 어떻게해야합니까? 지금까지 내가 한 일이 여기있다.자바로 Android에 이메일 보내기

Preference Email; 

Email = (Preference) this.findPreference("email"); 
Email.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
    @Override 
    public boolean onPreferenceClick(Preference preference) { 
     // Informazioni sul telefono 
     String manufacturer = Build.MANUFACTURER; 
     String model = Build.MODEL; 
     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     String[] recipients = new String[]{"" , "[email protected]"}; 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ""); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, ""); 
     emailIntent.setType("message/rfc822"); 
     startActivity(Intent.createChooser(emailIntent, "Send Email")); 
     return false; 
    } 
}); 

답변

0

코드

emailIntent.putExtra (android.content.Intent.EXTRA_TEXT, YOUR_PHONE_FEATURES_STRING)로 휴대 전화 기능을 데이터를 넣어;

그래서 코드는 다음과 같이 될 것입니다 :

Preference Email; 

Email = (Preference) this.findPreference("email"); 
Email.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
    @Override 
    public boolean onPreferenceClick(Preference preference) { 
     // Informazioni sul telefono 
     String manufacturer = Build.MANUFACTURER; 
     String model = Build.MODEL; 

     //**EDITED** 
     String STR_EMAIL_BODY = "Manufacturer: "+manufacturer + "\nModel: " + model; 

     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     String[] recipients = new String[]{"" , "[email protected]"}; 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ""); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, STR_EMAIL_BODY); 
     //**EDITED** 
     intent.setType("text/html"); 
     startActivity(Intent.createChooser(emailIntent, "Send Email")); 
     return false; 
    } 
}); 
+0

덕분에 ... 그러나 나는 emailIntent.putExtra (android.content.Intent.EXTRA_TEXT, 제조업체, 모델)을 넣어 때문에 경우; 오류가 있습니까? 더 많은 문자열을 넣으려면 어떻게해야합니까? –

+0

"\ n"문자로 하나의 문자열을 만들 수 있습니다. EXTRA_TEXT가 본문이므로 한 서식있는 문자열을 해당 매개 변수에 넣어야합니다. \ –

+0

내 편집 된 답변을 확인하십시오. –