我在我的 2.3.3 应用程序中创建了以下内容(这只是一个代码片段)。
else if(intentName.contains("Email"))
{
System.out.println();
System.out.println("Button["+ i + "] intent name contains : EMAIL");
System.out.println("Button["+ i + "] intent EMAIL contains: " + parameter);
send_email = new Intent(Intent.ACTION_SEND);
send_email.setType("message/rfc822");
send_email.putExtra(Intent.EXTRA_EMAIL, parameter);
send_email.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
send_email.putExtra(Intent.EXTRA_SUBJECT, "");
send_email.putExtra(Intent.EXTRA_TEXT,"");
onClick[i] = new OnClickListener()
{
public void onClick(View arg0)
{
try
{
con.startActivity(send_email);
}
catch(ActivityNotFoundException ex)
{
Toast.makeText(con, "No Email Clients Installed", Toast.LENGTH_LONG).show();
}
}};
}
当我在模拟器上运行它时——我得到了祝酒词——“没有安装电子邮件客户端”,这很好,因为模拟器没有电子邮件客户端。但是,它可以在我的设备上正常运行,因为我的手机上有默认的电子邮件客户端和 gmail。
但是,由于我正在为 android 2.3.3+ 开发
所有 android 设备与 android 2.3.3。有默认的电子邮件客户端?如果他们这样做了,那么我可以保留当前的功能,而不必创建自己的客户端。
那 ^ 是我最初的问题,但现在在查看模拟器之后 - 我的意思是问:
是否所有具有 2.3.3 sdks 的 android 设备都有设置电子邮件客户端选项?
感谢您的帮助!