實現一個動作,讓Android應用可以發送一個Email,標題和內容都是從Android應用中填充的。
Intent ii = new Intent(android.content.Intent.ACTION_SEND);
ii.setType("text/plain");
EditText txtName = (EditText)findViewById(R.id.txtName);
EditText txtAddress = (EditText)findViewById(R.id.txtAddress);
EditText txtLatitude = (EditText)findViewById(R.id.txtLatitude);
EditText txtLongitude = (EditText)findViewById(R.id.txtLongitude);
ii.putExtra(android.content.Intent.EXTRA_SUBJECT, txtName.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtAddress.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtLatitude.getText().toString());
ii.putExtra(android.content.Intent.EXTRA_TEXT, txtLongitude.getText().toString());
startActivity(Intent.createChooser(ii, "Share via"));
標題沒問題了,但是內容部分只充填了最後一行內容(txtLongitude)
請指教。
為什麼需要寫3個呢? 為什麼不寫一個StringBuild sb = new StringBuild();
sb .append(text1).append(text2).append(text3).如果需要換行和顏色值就得加上Html標簽