2013-07-05 5 views
0

Я создал этот фрагмент, чтобы отправить электронное письмо, нажав на ссылку «Пристрастие моего приложения для Android». Но я хочу поместить в электронную почту функции телефона (например, имя мобильного телефона, версию Android и т. Д.), Который отправляет электронное письмо, используя класс Build. Как я могу сделать? Вот что я сделал до сих пор.Отправить электронное письмо в Android с Java

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

проверить измененный ответ. –

Смежные вопросы