0

アプリケーションから電子メール アクティビティを開始しました。問題は、電子メールが送信されたかどうかを知る方法です。

try {

    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/html"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Check out this play from http://www.iplaybook.net iPlayBook ");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"This play was created using<a href='http://www.iplaybook.net'> iPlayBook.</a>");
    final PackageManager pm = getPackageManager();
    @SuppressWarnings("static-access")
    final List<ResolveInfo> matches = pm.queryIntentActivities(emailIntent, pm.MATCH_DEFAULT_ONLY);
    ResolveInfo best = null;
    for (final ResolveInfo info : matches)
    {
        if (info.activityInfo.name.toLowerCase().contains("mail"))
            best = info;
    }
    if (best != null)
    {
        emailIntent.setClassName(best.activityInfo.packageName, best.activityInfo.name);
        startActivit(emailIntent);
    }
}
catch(Exception e) { }

}

助けてください..

4

1 に答える 1

0

メールが送信されたかどうかについて、Androidから確認を取得できません。電子メールの実際の送信は設計上非同期であるため、電子メールが実際に送信される前にアクティビティが返される可能性があります。

新しい質問を投稿する前に、SO で質問を検索してください

乾杯、RJ

于 2012-04-18T08:29:09.303 に答える