我试图开始一个活动,从我的主要活动设置电子邮件帐户。它不工作,让我疯狂。我所拥有的是:我得到ActivityNotFoundException错误,当我试图启动一个新的活动在android
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
EditText username = (EditText) findViewById(R.id.editText1);
EditText password = (EditText) findViewById(R.id.editText2);
ComponentName cname = new ComponentName("com.android.email",
"com.android.email.activity.setup.AccountSetupBasics");
Intent intent = new Intent("android.intent.action.MAIN");
intent.putExtra("com.android.email.AccountSetupBasics.username", username.getText().toString());
intent.putExtra("com.android.email.AccountSetupBasics.password", password.getText().toString());
intent.putExtra("com.android.email.extra.eas_flow", true);
intent.setComponent(cname);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
});
清单是:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.test.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
,我总是得到这样的错误:
android.content.ActivityNotFoundException:无法找到明确的活动类{com.android。电子邮件/ com.android.email.activity.setup.AccountSetupBasics};你有没有在你的AndroidManifest.xml中声明这个活动?
我对此很陌生,谁能告诉我如何解决这个错误?
任何回应非常感谢。
是否有安装在您的设备名为com.android.email一个包,并宣布AccountSetupBasics活动在其清单中? – etienne 2013-04-09 08:38:44
thx为您的答复,但我在eclipse的AVD上运行这个,我如何检查这个软件包是否安装? – Harlan 2013-04-09 08:59:37