Android dev - Skicka mail kopia tillbaka till sändaren.

Permalänk
Medlem

Android dev - Skicka mail kopia tillbaka till sändaren.

Hej,

Använder mig av följande sendmail intent för att skicka ett mail som byggs upp av min applikation:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); String[] recipients = new String[] { "exempel@epost.com", "", }; emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Rubrik"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Text Text Text 123123123"); emailIntent.setType("text/plain"); startActivity(emailIntent);

Vid första körning frågar appen om vilken epost klient som användaren vill använda som standard, efter det kör den alltid på denna klient.

Min fråga är hur jag får ut användarens epost adress så jag kan skicka en kopia tillbaka till användaren av mailet som dras iväg?
Jag är ju ovetande om vilken klient dem väljer. Kan jag kolla efter förvald epost klient, och om ingen hittas be användaren välja en innan jag
bygger upp intenten?

Tack,
Johan

Permalänk

Kan ej svaret på din fråga men kan nog leda dig in på rätt riktning. Titta på ContentProviders och klassen Cursor. Med Cursor går det att göra en query för att hämta data från telefonens interna lagring. En cursor fungerar som en tabell där data lagras.

Exempel:
För att hämta bilder från telefonens sdkort använder man ContentProvidern "MediaStore" och en cursor:

Cursor cursor = managedQuery(MediaStore.Images.Media.data, {MediaStore.Images.Media.data}, null, null, null);
cursor.moveToNext();
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media);
String imagePath = cursor.getString(columnIndex);
...