0

我想从我的应用程序中启动两个特定活动 A_Activity 和 B_Activity 从应用程序 Aapp 和 Bapp 我插入了两个按钮,并在我写的两个 OnClickListener 中

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.Acompany.Aapp.A_Activity");
ctx.startActivity(intent);

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.Bcompany.Bapp.B_Activity");
ctx.startActivity(intent); 

此外,我在 AndroidManifest.xml 中添加了以下几行

<activity
    android:name="com.Acompany.Aapp.A_Activity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Acompany.Aapp.A_Activity" />
    </intent-filter>
</activity>
<activity
    android:name="com.Bcompany.Bapp.B_Activity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Bcompany.Bapp.B_Activity" />
    </intent-filter>
</activity>

但是我的应用程序崩溃了,在 logcat 中我读到“没有找到处理 Intent 的活动”我的错误在哪里?

编辑:更准确地说,这两个活动不在我自己的应用程序中

4

3 回答 3

0

像这样试试。对于您的家庭活动(首次启动活动),请在清单 file.xml 中执行此操作

<activity
    android:name="com.Acompany.LaunchHomeActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Acompany.LaunchHomeActivity" />
    </intent-filter>
</activity>
<activity android:name="com.Acompany.Aapp.A_Activity">

</activity>
<activity android:name="com.Bcompany.Bapp.B_Activity">

</activity>

不包括<intent-filter>所有活动

于 2013-06-30T15:01:47.630 回答
0

更准确地说,这两个活动不在我自己的应用程序中

您应该首先调查目标应用的清单文件,通过导出或提供可公开访问的意图过滤器来检查这些活动是否可供其他人使用。看起来您可能根本不被允许做您尝试做的事情。

于 2013-06-30T15:10:23.130 回答
0
Intent intent = new Intent(myFirstClass.this, MySecondClassA.class);
startActivity(intent);

B类

Intent intent = new Intent(myFirstClass.this, MySecondClassB.class);
startActivity(intent);
于 2013-06-30T19:01:31.473 回答