How to send emails from my Android application?

前端 未结 21 2668
春和景丽
春和景丽 2020-11-22 00:38

I am developing an application in Android. I don\'t know how to send an email from the application?

21条回答
  •  轮回少年
    2020-11-22 01:03

    This method work for me. It open Gmail app (if installed) and set mailto.

    public void openGmail(Activity activity) {
        Intent emailIntent = new Intent(Intent.ACTION_VIEW);
        emailIntent.setType("text/plain");
        emailIntent.setType("message/rfc822");
        emailIntent.setData(Uri.parse("mailto:"+activity.getString(R.string.mail_to)));
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, activity.getString(R.string.app_name) + " - info ");
        final PackageManager pm = activity.getPackageManager();
        final List matches = pm.queryIntentActivities(emailIntent, 0);
        ResolveInfo best = null;
        for (final ResolveInfo info : matches)
            if (info.activityInfo.packageName.endsWith(".gm") || info.activityInfo.name.toLowerCase().contains("gmail"))
                best = info;
        if (best != null)
            emailIntent.setClassName(best.activityInfo.packageName, best.activityInfo.name);
        activity.startActivity(emailIntent);
    }
    

提交回复
热议问题