0

Androidのデフォルトのメールクライアントを直接開きたい。「SamsungGalaxyS」を除くほとんどのデバイスで動作しています。実際の問題は、コーディングで電子メールの件名と本文を設定したことです。これはほとんどのデバイスで影響を受けましたが、サムスンギャラクシーでは影響を受けませんでした。ここで空の作成メールが開きました。それを機能させるために何ができますか?

コード

btn.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
            emailIntent.setType("text/html");
            List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(emailIntent, 0);
            if (!resInfo.isEmpty())
            {
                for (ResolveInfo info : resInfo) 
                {
                    System.out.println("info.activityInfo.packageName:"+info.activityInfo.packageName.toLowerCase());
                    System.out.println("info.activityInfo.name:"+info.activityInfo.name.toLowerCase());
                    if (info.activityInfo.packageName.toLowerCase().contains("mail") || info.activityInfo.name.toLowerCase().contains("mail")) 
                    {
                        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Allergy Journal");       
                        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My Allergy Journal Body");                                 
                        emailIntent.setPackage(info.activityInfo.packageName);   
                        startActivity(Intent.createChooser(emailIntent, "Email:"));   
                    }
                } 
            }

    }});
4

1 に答える 1

0

このコードを試してください

    Intent email=new Intent(Intent.ACTION_SEND);
    email.putExtra(Intent.EXTRA_SUBJECT, "YOUR SUBJECT");
    email.putExtra(Intent.EXTRA_TEXT,"YOUR MESSAGE BODY");
    email.setType("message/rfc822");
    a.startActivity(Intent.createChooser(email, "Choose an Email Client :"));
于 2012-09-11T05:37:21.070 に答える