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); 
相關問題