#android #email
#Android #Адрес электронной почты
Вопрос:
Я хочу отправить несколько значений с помощью внетекстового намерения…Но я не могу этого сделать.
Код:
public void onClick(View view) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
String mailid="luckshay_sm@yahoo.co.in";
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{mailid});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Delivery Request");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My address is " edittext.getText().toString());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My phone number is " edittext1.getText().toString());
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
});
Now the problem is that only phone number appears but the address doesnt appear..ie. its taking the second EXTRA_TEXT and not the first one.:(
Я хочу передать около 5-6 значений, используя EXTRA_TEXT….Is это возможно?
Ответ №1:
если вы используете 2 (android.content.Намерение.EXTRA_TEXT) он принимает последнее значение. итак, вы используете приведенный ниже код как для адреса, так и для номера телефона в качестве putextra
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My address is " edittext.getText().toString() "n My phone number is " edittext1.getText().toString());
Комментарии:
1. да, я могу это сделать, но видите ли, я хочу поместить Extra_Text в цикл … я хочу сделать что-то вроде: for(i=0; i<B.size();i ) {emailIntent.putExta(android.content. Намерение. EXTRA_TEXT, «A[i]. toString()}
2. для(i=0; i<B.size();i ) {emailIntent.putExta(android.content. Намерение. EXTRA_TEXT, «A[i]. toString ()} работает ли это нормально?
3. ты пробовал мой ответ? Вы получили ожидаемый результат или нет?
4. да, я сделал. Но это не то, чего я хочу… Я хочу, чтобы это было в цикле. И это не работает таким образом.