0

在我的应用程序中,我想开始设置电子邮件应用程序的新电子邮件帐户活动,如下所示:http: //i.stack.imgur.com/BNYnj.png

我看过这个http://source-android.frandroid.com/packages/apps/Email/AndroidManifest.xml

并尝试开始设置电子邮件活动:

Intent intent = new Intent("com.android.email.CREATE_ACCOUNT");
startActivity(intent);

但是我遇到了一个异常: E/AndroidRuntime(517): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.email.CREATE_ACCOUNT }

有人请帮帮我吗?

非常感谢,约翰

4

2 回答 2

0

This works for from APIs 4.0+.

Intent intent = new Intent("com.android.email.CREATE_ACCOUNT");
intent.putExtra("FLOW_MODE", 0);
startActivity(intent);

Below works for from APIs 2.1+. Maybe also work for lower versions (not tested).

Intent intent = new Intent();
intent.setClassName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
intent.putExtra("FLOW_MODE", 0);
startActivity(intent);
于 2012-10-07T09:40:25.720 回答
0

您可以尝试使用明确的意图。代替

new Intent("com.android.email.CREATE_ACCOUNT")

利用

new Intent(context, com.android.email.activity.setup.AccountSetupBasics.class)

您可能还想查看整个ACTION_ADD_ACCOUNT操作字符串。它可以做你正在寻找的东西,而无需使用特定的应用程序。例如,当 oem 安装与库存 android 不同的电子邮件应用程序时。如果发生这种情况,将没有任何东西可以处理显式或隐式意图。

于 2012-10-07T00:51:33.387 回答