Keine Tätigkeit gefunden zu handhaben Vorsatz beim senden der E-Mail
Ich bin versucht, senden Sie das Bild geklickt bis mein Antrag als Anhang per E-Mail. Das Bild geklickt und bekomme ich den Pfad richtig, aber die Anwendung wirft mir einen run-time exception.."Keine Aktivität gefunden zu handhaben Absicht". Ich Teste diese auf meinem Gerät und ich habe mein gmail-Konto konfiguriert. Ich bin nicht sicher, wie diese zu lösen. Bitte helfen Sie.
Dies ist mein code:
public static void sendEmail(Context context, String[] recipientList, String title, String subject, String body) {
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:[email protected]"));
intent.setType("plain/text");
intent.putExtra(android.content.Intent.EXTRA_EMAIL, recipientList);
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
intent.putExtra(android.content.Intent.EXTRA_TEXT, body);
intent.putExtra(Intent.EXTRA_STREAM, capturedImageFilePath);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
- Und das ist das log:
01-15 11:26:04.455: E/AndroidRuntime(9904): FATAL EXCEPTION: main
01-15 11:26:04.455: E/AndroidRuntime(9904): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SENDTO typ=plain/text flg=0x10000000 (has extras) }
01-15 11:26:04.455: E/AndroidRuntime(9904): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512)
01-15 11:26:04.455: E/AndroidRuntime(9904): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384)
01-15 11:26:04.455: E/AndroidRuntime(9904): at android.app.ContextImpl.startActivity(ContextImpl.java:852)
01-15 11:26:04.455: E/AndroidRuntime(9904): at android.content.ContextWrapper.startActivity(ContextWrapper.java:276)
01-15 11:26:04.455: E/AndroidRuntime(9904): at com.example.attachmail.AttchmentActivity.sendEmail(AttchmentActivity.java:133)
01-15 11:26:04.455: E/AndroidRuntime(9904): at com.example.attachmail.AttchmentActivity$2.onClick(AttchmentActivity.java:93)
- Versuchen Sie, die
Intent.FLAG_DEBUG_LOG_RESOLUTION
Flagge. Es könnte Ihnen helfen, es herauszufinden. - Versucht Vorsatz.FLAG_DEBUG_LOG_RESOLUTION wirft mir folgende exception:: Aufruf von startActivity() von außerhalb einer Aktivität Kontext erfordert die FLAG_ACTIVITY_NEW_TASK Flagge. Ist das wirklich das, was Sie wollen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich eine similier Problem, ich habe die übergabe der Parameter für eine Funktion, die sendet die E-Mail mit einer Absicht.
Aber ich merke, dass ich brauchte, um die Linie Vorsatz.setData(Uri uri) und wenn die E-Mail-parameter war nur E-Mail-dann muss man es mit "mailto:" - text
Beispiel:
wie hier:
, Wenn Sie testen es auf einem emulator, es könnte ein problem mit der "Sharing" - apps nicht konfiguriert, also entweder stellen Sie sicher, dass es auf dem emulator oder testen Sie es auf einem realen Gerät.
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SENDTO ...
Versuchen Sie den folgenden code, um E-Mail senden.
Einfach entfernen Sie diese Zeile aus dem code
& versuchen Sie es dann erneut.
Ich denke, das problem Sie konfrontiert sind, ist, weil der MIME-Typ, den Sie eingestellt haben ist "plain/text" und die FAHNE, die Sie festgelegt haben ich.e.FLAGGE AKTIVITÄT NEUE AUFGABE.
Ist hier etwas, das Ihnen helfen kann.
Ausprobieren diese link oder diese link.
Geändert Vorsatz.ACTION_SENDTO auf Vorsatz.ACTION_SEND. Ich wollte nicht die anderen Optionen senden wie bluetooth und alle deshalb schrieb ich " senden an..aber nicht, dass es funktioniert. So endlich geändert werden, es zu senden und es funktioniert Prima jetzt. Keine Ahnung, was genau das problem war.