我想通過電子郵件發送通過我的應用程序點擊的圖片作爲附件。圖片被點擊,我得到了正確的路徑,但應用程序拋出我一個運行時異常..「沒有找到活動處理意圖」。我正在測試這個在我的設備上,我有我的Gmail帳戶配置。我不知道如何解決這個問題。請幫忙。沒有活動發現處理意圖,而發送電子郵件
這是我的代碼:
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);
}
這是日誌:
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)
嘗試添加'Intent.FLAG_DEBUG_LOG_RESOLUTION'標誌。它可以幫助你弄清楚。 – kichik
嘗試Intent.FLAG_DEBUG_LOG_RESOLUTION引發以下異常::從Activity上下文外部調用startActivity()需要FLAG_ACTIVITY_NEW_TASK標誌。這真的是你想要的嗎? (Intent.ACTION_SEND); – Nisha