"No Activity found to handle Intent" while emailing data
Call the StartActivity
method in the following way:
Intent emailIntent = new Intent(
android.content.Intent.ACTION_SEND);
emailIntent.setAction(Intent.ACTION_SEND);
emailIntent.setType("message/rfc822");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] { "" });
emailIntent.putExtra(android.content.Intent.EXTRA_CC, "");
emailIntent.putExtra(android.content.Intent.EXTRA_BCC, "");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Playlist Details");
emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(Detail));
emailIntent.setType("text/html");
// FOLLOWING STATEMENT CHECKS WHETHER THERE IS ANY APP THAT CAN HANDLE OUR EMAIL INTENT
startActivity(Intent.createChooser(emailIntent,
"Send Email Using: "));
If System do not find any eamil application, A nice Dialog will be shown:
I know that i am answering an old question, but maybe it can help someone.
I tested this on my device, and the code works perfectly. And I testet this code on an emulator, too, and it crashed. The problem is that the OS didn't find any activities which can handle this ACTION_SEND
. Surround this kind of code all the time with a try/catch
, since you can not be sure if there exists such an activity that can handle your intent. And try to install at least one app that can handle the ACTION_SEND
, then try again, and see if it works for you.
try to use this for better practice showing a message to the user to setup a mail application.
try{
// you email code here
} catch (ActivityNotFoundException e) {
// show message to user
}