2010-08-18 8 views
1

Ma question est, est-il possible d'appeler une application d'un autre? Il serait très utile si quelqu'un avait une réponse ou une solution.appelant une application d'un autre, Android sdk?

-Chris-

+0

Ou aimez relier deux applications les unes aux autres? – Christian

+0

duplicata possible de [Comment appeler une application android à partir d'une autre application android] (http://stackoverflow.com/questions/2728465/how-to-call-one-android-application-from-another-android-application) – Gangnus

Répondre

2

Oui, en utilisant intents.

Par exemple:

final Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_MAIN); 
intent.setClassName("com.example.theotherapp", "com.example.theotherapp.MainActivity"); 
startActivity(intent); 

Ceci est appelé une intention explicite , parce que vous indiquant explicitement quel composant doit répondre. Vous pouvez également utiliser implicite, dans lequel vous spécifiez le type de composant auquel vous vous attendez et le système d'exploitation et/ou l'utilisateur sélectionne le composant le plus approprié.

Si vous pouvez choisir, les intentions implicites sont préférées.

+0

Merci, dois-je définir des autorisations spéciales ou des instruments dans le manifeste? – Christian

+0

Ou, est-il possible de mettre l'application de trou à l'intérieur de l'autre application? – Christian

+0

Vous n'avez pas besoin d'autorisations spéciales pour utiliser les intentions. Vous pouvez avoir plus d'un composant dans une application, mais des applications entières ne peuvent pas être contenues dans d'autres applications. – hpique

0

Vous devriez jeter un oeil à http://developer.android.com/guide/topics/fundamentals.html, plus précisément à la section "Composants de l'application".

Il y a plusieurs façons de faire dialoguer deux applications entre elles - et elles y sont expliquées.

+0

C'est le premier endroit où j'ai regardé. Ce n'était pas beaucoup d'aide. Difficile à comprendre. Merci pour l'aide en tout cas. – Christian

Questions connexes