2010-06-21 21 views
2

J'ai 2 applications et les deux intègrent un package contenant une activité. Mon problème est que lorsque je lance une application, et quand il appelle l'activité à l'intérieur du paquet, il me montre une boîte de dialogue:Android Supprimer l'action complète à l'aide de la boîte de dialogue

Continuer avec:

App1

App2

I Vous souhaitez éliminer cette boîte de dialogue, lancez simplement l'activité à partir de son propre package intégré.

Actuellement, mon AndroidManifest.xml contient pour l'activité de l'emballage:

 <intent-filter> 
      <action android:name="com.example.test.TestActivity" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

Merci Chris

+0

Utilisez-vous une intention explicite pour appeler la classe? –

+0

Oui. Pour appeler l'activité à l'intérieur du paquet, je le fais: Intention myIntent = new Intent ("com.example.test.TestActivity"); startActivity (myIntent); – Chris

Répondre

2

Vous devrez changer le <intent-filter> pour l'une de ces deux copies de l'activité. À l'heure actuelle, les deux annoncent qu'ils soutiennent la même chaîne d'action. Changez-en une pour utiliser une chaîne d'action différente. Ou, n'utilisez pas la chaîne d'action dans le Intent - utilisez new Intent(this, TestActivity.class) si le code Java fait partie de votre application.

+0

Wow, cela a fonctionné !!!! – Chris