【发布时间】:2010-12-28 03:51:51
【问题描述】:
我有一个想要发送电子邮件的 Android 应用。以下代码适用于 api 5 级模拟器,但不适用于 2 级模拟器或设备:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email from MyApp");
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"This email was autogenerated by MyApp.");
try {
startActivity(emailIntent);
} catch (Exception e) {
Log.e(TAG,e.getMessage());
showDialog(DIALOG_CANTSENDMAIL);
}
抛出的异常说:
No Activity found to handle Intent { action=android.intent.action.SEND (has extras) }
我可以从所有经过测试的设备(模拟和真实)手动发送电子邮件,这适用于 5 级 API。 Intent.ACTION_SEND 上的文档说它自 API 级别 1 以来一直处于活动状态。
【问题讨论】:
-
请注意,实际上没有使用“2 级 API”设备(根据 developer.android.com/resources/dashboard/… 为 0.3%)。