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:"));
}
}
}
}});