Question

En utilisant ce code, je suis capable d'obtenir la page Compose Gmail directement, mais je souhaite envoyer ce courrier directement à la page venant sur la page Gmail.Cela signifie que lorsque je clique sur mon bouton d'envoi d'activité, il devrait envoyer directement le courrier à la récape attentionnaire avec Out Outwind sur la page Compose Gmail.

Vidon protégé Sendemail () {

    String[] recipients = { recieverId.getText().toString() };
    Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));

    email.setType("message/rfc822");

    email.putExtra(Intent.EXTRA_EMAIL, recipients);
    email.putExtra(Intent.EXTRA_SUBJECT, mailSubject.getText().toString());
    email.putExtra(Intent.EXTRA_TEXT, mailBody.getText().toString());

    final PackageManager pm = getPackageManager();
    final List<ResolveInfo> matches = pm.queryIntentActivities(email, 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)
      email.setClassName(best.activityInfo.packageName, best.activityInfo.name);

    try {

    startActivity(email);
    } catch (android.content.ActivityNotFoundException ex) {

        Toast.makeText(getApplicationContext(),
                "No email client installed.", Toast.LENGTH_LONG).show();

    }

}

Était-ce utile?

La solution

Si vous envoyez une application via une application, une intervention de l'utilisateur est requise.

sans intervention de l'utilisateur, vous pouvez envoyer comme suit:

  1. Envoyer un e-mail de client APK.Ici, mail.jar, activation.jar est tenu d'envoyer un email Java.Si ces pots sont ajoutés, cela pourrait augmenter la taille de l'APK.Lien

  2. Vous pouvez également utiliser un service Web sur le code côté serveur, qui utilisera le même mail.jar et Activation.jar pour envoyer un courrier électronique.Vous pouvez appeler le service Web via AsyncCTASK et envoyer un email.Reportez le même lien

Autres conseils

Non, vous ne pouvez pas envoyer de courrier à partir de gmail sans intervention de l'utilisateur, ce qui permettra de soulever une question de sécurité.Une seule chose que vous pouvez appeler cette application via une intention comme vous l'avez fait ci-dessus.Ou bien, vous pouvez utiliser n'importe quelle API Java Mail pour envoyer des mails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top