0

我正在尝试从我的主要活动开始设置电子邮件帐户的活动。它不工作,让我发疯。我所拥有的是:

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.email/com.android.email.activity.setup.AccountSetupBasics};您是否在 AndroidManifest.xml 中声明了此活动?

我是新手,谁能告诉我如何解决这个错误?

任何回应都非常感谢。

4

2 回答 2

1

如果它被导出,您只能开始其他人的活动。检查是否com.android.email.activity.setup.AccountSetupBasics。而且你应该总是try/catch尽可能startActivity()地抛出异常,如果你让它不被捕获,你的应用程序将会崩溃

于 2013-04-09T08:39:15.150 回答
0
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(currentActivity.this, targetActvity.class);
            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);
        }
    });
于 2013-04-09T08:39:23.627 回答