0

我想发动,从我的应用程序,两个特定活动A_Activity和B_Activity将应用中AAPP和BAPP 我插入两个按钮和两个OnClickListener我写如何推出一个Android应用程序的某些活性

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的“无活动处理意向” 哪里是我的错?

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

+0

如果你只是使用会发生什么: 意向myIntent =新意图(); FirstActivity.this.SecondActivity(myIntent); – Mdlc

+0

这一行非常令人困惑:'我想从我的应用程序中启动两个特定的活动,A *活动和B_Activity来自*应用程序Aapp和Bapp *'您希望启动的两个活动都与您正在启动的活动位于同一应用程序中从? – gunar

+0

我有3个应用程序... MyApp的两个按钮和A_app和B_app的活动我想推出 –

回答

0

更确切地说这两个活动都没有在自己的应用程序

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

+0

我该如何理解这些应用程序是否允许我这样做? –

+0

您需要检查这些活动是否已导出或提供意图 - 不受限制的过滤器 –

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>所有活动

+0

没有改变! :( –

0
Intent intent = new Intent(myFirstClass.this, MySecondClassA.class); 
startActivity(intent); 

B类

Intent intent = new Intent(myFirstClass.this, MySecondClassB.class); 
startActivity(intent); 
相关问题