2010-09-23 6 views

Antwort

12

Sie können nicht, dann ist dies der API nicht Teil. Es kommt zurück, sobald Sie die Schaltfläche senden gedrückt haben, auch wenn es nicht gesendet wird

+0

Ich möchte Anhang Bild in SD-Karte nach dem Senden von E-Mail zu löschen, wie diese Aufgabe auszuführen, geben Sie bitte einige Tipps für mich ... – sivaraj

+0

Ich glaube nicht, es gibt einen Tipp, das zu tun, E-Mail-Aktivitäten nicht Gi einen Hinweis darauf, wann die E-Mail gesendet wurde. – fedj

+0

@ok Fedj, ich möchte E-Mail mit Anhang Bild senden, das Bild nicht in SD-Karte gespeichert, wie kann ich an den Benutzer anhängen und senden? – sivaraj

-2

Sie können irgendwie, aber es ist hässlich und unelegant. Ich werde daran arbeiten, das auszugleichen. Das Hauptproblem: Nachdem die E-Mail gesendet wurde, landen Sie auf einem schwarzen Bildschirm mit nichts als Ihrem App-Titel oben.

Ich werde einen 'hit enter, um fortzufahren' oder etwas, wenn ich muss.

Wie auch immer: First Snippet von Hauptklasse schreibt den Bericht auf SD-Karte, dann ruft die Aktivität, die E-Mail senden wird.

WriteReportToStorage(); 

Intent Emailreport = new Intent(bvsactivity.this, Emailreport.class); 
startActivityForResult(Emailreport,emailreport_ran); 

Als nächstes über in der emailreport Klasse haben wir die Standard-E-Mail + Anhang senden Code:

public class Emailreport extends Activity { 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

final Intent email = new Intent(android.content.Intent.ACTION_SEND); 
     email.setType("text/html 

"); 
      email.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject"); 
      email.putExtra(android.content.Intent.EXTRA_TEXT, "body"); 
      email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:/" +  Environment.getExternalStorageDirectory() + "//Report.html")); 
      startActivity(Intent.createChooser(email, "Email:")); 
     } 

schließlich zurück in Ihre 'Haupt' Klasse, die onActivityResult, die die SD-Karte Datei löscht:

+0

Dies erhält eine Rückkehr von der Aktivität, aber keine Bestätigung, ob die E-Mail gesendet wurde oder nicht. Nicht einmal, ob es sofort abgesagt wurde. Das OP hat ausdrücklich gesagt, dass er das bereits getan hat, ant wollte stattdessen einen gültigen resultCode erhalten. – zeh

Verwandte Themen